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:54] admin [Keresés fájl vagy könyvtárnév 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 ===== | ===== Keresés fájl vagy könyvtárnév alapján ===== | ||
Sor 32: | 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 49: | 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 '{}' + | ||
+ | |||