A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalon Előző változat Következő változat | Előző változat | ||
oktatas:linux:kerses [2019/09/22 20:39] admin [Keresés tartalom alapján] |
oktatas:linux:kerses [2024/03/20 20:57] admin [Keresés és törlés] |
||
---|---|---|---|
Sor 2: | Sor 2: | ||
====== Keresés Linuxon ====== | ====== Keresés Linuxon ====== | ||
+ | |||
* **Szerző:** Sallai András | * **Szerző:** Sallai András | ||
- | * Copyright (c) Sallai András, 2019 | + | * Copyright (c) 2019, Sallai András |
- | * [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] | + | * Szerkesztve: 2019, 2021 |
- | * Web: http://szit.hu | + | * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] |
+ | * Web: https://szit.hu | ||
===== Keresésről ===== | ===== Keresésről ===== | ||
Sor 11: | Sor 13: | ||
Kereshetünk fájl és könyvtárnevekre, vagy fájlok | Kereshetünk fájl és könyvtárnevekre, vagy fájlok | ||
tartalmára. | tartalmára. | ||
+ | |||
+ | ===== Keresés az aktuális könyvtárban ===== | ||
+ | |||
+ | Konkrét fájl keresése: | ||
+ | find adat.txt | ||
+ | |||
+ | A .txt kiterjesztésű fájlok keresése: | ||
+ | find *.txt | ||
+ | |||
+ | Ha rekurzívan szeretnénk az alkönyvtárakban is keresni, akkor adjuk meg, keresés helyét. Az aktuális | ||
+ | könyvtár megadása: | ||
+ | find . *.txt | ||
+ | |||
+ | Így megtalálja az alkönyvtárakban található .txt kiterjesztésű fájlokat is. | ||
+ | |||
+ | Ha konkrét fájlnévre keresünk, rekurzívan használhatjuk a -name kapcsolót: | ||
+ | find . -name adat.txt | ||
+ | |||
+ | Keresés a gyökér könyvtártól kiindulva: | ||
+ | find / -name adat.txt | ||
+ | |||
+ | Keresés egy adott könyvtárban: | ||
+ | find /usr/share -name valami.txt | ||
+ | |||
+ | |||
+ | ===== Keresés fájl vagy könyvtárnév alapján ===== | ||
+ | |||
+ | A következő példában olyan könyvtárakat vagy fájlokat | ||
+ | keresünk, amelynek a nevében benne van a samba: | ||
+ | find /home/janos -name samba | ||
+ | |||
+ | Olyan fájlokat keresünk, amely a Samba szóval kezdődik: | ||
+ | find /home/janos -type f -name Samba* | ||
+ | |||
+ | A kapcsolók: | ||
+ | * -type f -- csak fájlokat keresünk | ||
+ | * -name Samba* -- olyan fájlokat keresünk, ami a Samba szóval kezdődik | ||
+ | |||
===== Keresés tartalom alapján ===== | ===== Keresés tartalom alapján ===== | ||
Sor 18: | Sor 58: | ||
find /home/janos/ -type f -exec grep -H 'samba-tool' {} \; | find /home/janos/ -type f -exec grep -H 'samba-tool' {} \; | ||
+ | Itt a grep parancsot futtatja a find parancs. | ||
+ | |||
+ | Lehet tisztán grep paranccsal is: | ||
grep -rnw '/home/janos' -e 'samba-tool' | grep -rnw '/home/janos' -e 'samba-tool' | ||
Sor 35: | Sor 78: | ||
A kimenet színezése: | A kimenet színezése: | ||
grep --color=auto -rnw '/media/andras' -e 'samba-tool' | grep --color=auto -rnw '/media/andras' -e 'samba-tool' | ||
+ | |||
+ | ===== Keresés idő alapján ===== | ||
+ | |||
+ | Melyik fájlt érték el 10 percen belül: | ||
+ | |||
+ | find . -amin -10 | ||
+ | |||
+ | Mely fájlt érték el 10 percnél régebben: | ||
+ | find . -amin +10 | ||
+ | |||
+ | 10 perce elért fájlok: | ||
+ | find . -amin 10 | ||
+ | |||
+ | |||
+ | 10 napnál régebben elért fájlok és könyvtárak: | ||
+ | find . -atime +10 | ||
+ | |||
+ | ===== Keresés és törlés ===== | ||
+ | |||
+ | Az aktuális könyvtárban található könyvtárak tartalmát szeretnénk törölni, | ||
+ | de az aktuális könyvtárban található könyvtárakat szeretnénk megőrizni: | ||
+ | find . -mindepth 2 -exec rm -rf {} \; | ||
+ | |||
+ | |||
+ | ==== A node_modules könyvtárak keresése ==== | ||
+ | |||
+ | Csak keresés: | ||
+ | find . -name "node_modules" -type d -prune -exec echo '{}' \; | ||
+ | |||
+ | |||
+ | Keresés és törlés: | ||
+ | find . -name "node_modules" -type d -prune -exec rm -rf '{}' + | ||
+ | |||