A Linux Parancs keresése a Unix-szerű operációs rendszerek egyik legfontosabb és leggyakrabban használt parancssori segédprogramja. A Find parancs a fájlok és könyvtárak listájának keresésére és megkeresésére szolgál az argumentumoknak megfelelő fájlokhoz megadott feltételek alapján.
A Find különféle körülmények között használható, például a fájlok alapján engedélyek, felhasználók, csoportok, fájltípus, dátum, méretés egyéb lehetséges kritériumok.
Ebben a cikkben megosztjuk mindennapi Linuxunkat parancsot találni tapasztalatok és azok használata példák formájában.
Ebben a cikkben a leggyakrabban használtat mutatjuk be 35 Példák keresése a parancsokra Linux alatt. A szakaszt öt részre osztottuk, a Find parancs alapszintű használatától kezdve.
I. rész - Alapvető keresési parancsok fájlok kereséséhez névvel
Keresse meg az összes fájlt, amelynek a neve tecmint.txt egy aktuális munkakönyvtárban.
# megtalálja. -neve tecmint.txt ./tecmint.txt
Keresse meg az összes fájlt /home könyvtár névvel tecmint.txt.
# find /home -name tecmint.txt /home/tecmint.txt
Keresse meg az összes fájlt, amelynek a neve tecmint.txt és nagy- és kisbetűket is tartalmaz /home Könyvtár.
# find /home -iname tecmint.txt ./tecmint.txt. ./Tecmint.txt
Keresse meg az összes könyvtárat, amelynek a neve Tecmint ban ben / Könyvtár.
# find / -type d -name Tecmint /Tecmint
Találd meg mindet php fájlokat, amelyek neve tecmint.php egy aktuális munkakönyvtárban.
# megtalálja. -típus f -név tecmint.php ./tecmint.php
Találd meg mindet php fájlokat egy könyvtárban.
# megtalálja. -típus f -név "*.php" ./tecmint.php. ./login.php. ./index.php
II. Rész - Fájlok keresése az engedélyeik alapján
Keresse meg az összes fájlt, amelynek engedélyei vannak 777.
# megtalálja. -típus f -perm 0777 -nyomtatvány
Keresse meg az összes fájlt engedély nélkül 777.
# find / -típus f! -777
Találja meg az összes SGID bit fájlokat, amelyek engedélyei a következők: 644.
# find / -perm 2644
Találja meg az összes Ragadós bit állítsa be az engedélyezett fájlokat 551.
# find / -perm 1551
Találd meg mindet SUID állítsa be a fájlokat.
# find / -perm / u = s
Találd meg mindet SGID állítsa be a fájlokat.
# find / -perm / g = s
Találd meg mindet Csak olvasható fájlokat.
# find / -perm / u = r
Találd meg mindet Végrehajtható fájlokat.
# find / -perm / a = x
Találd meg mindet 777 engedélyfájlok és használat chmod parancs az engedélyek beállításához 644.
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
Találd meg mindet 777 engedélykönyvtárak és használat chmod parancs az engedélyek beállításához 755.
# find / -type d -perm 777 -print -exec chmod 755 {} \;
Egyetlen fájl kereséséhez tecmint.txt és távolítsa el.
# megtalálja. -típus f -név "tecmint.txt" -exec rm -f {} \;
Több fájl megkereséséhez és eltávolításához, mint pl .mp3 vagy .txt, majd használja.
# megtalálja. -típus f -név "*.txt" -exec rm -f {} \; VAGY # megtalálja. -típus f -név "*.mp3" -exec rm -f {} \;
Az összes üres fájl megtalálása egy adott útvonalon.
# find /tmp -type f -empty
Az összes üres könyvtárat egy bizonyos útvonalon tárolja.
# find /tmp -type d -empty
Az összes rejtett fájl megkereséséhez használja az alábbi parancsot.
# find /tmp -type f -name ".*"
III. Rész - Fájlok keresése tulajdonosok és csoportok alapján
Az összes vagy egyetlen fájl megtalálása tecmint.txt alatt / a root root könyvtára.
# find / -user root -name tecmint.txt
A felhasználóhoz tartozó összes fájl megkeresése Tecmint alatt /home Könyvtár.
# find /home -user tecmint
A csoporthoz tartozó összes fájl megkeresése Fejlesztő alatt /home Könyvtár.
# find /home -group fejlesztő
Mindet megtalálni .txt felhasználói fájlokat Tecmint alatt /home Könyvtár.
# find /home -user tecmint -iname "*.txt"
IV. Rész - Fájlok és könyvtárak keresése dátum és idő alapján
Az összes módosított fájl megtalálása 50 nappal ezelőtt.
# find / -mtime 50
Az összes elérhető fájl megkeresése 50 nappal ezelőtt.
# find / -atime 50
Megtalálni az összes fájlt, amely módosított több mint 50 nappal ezelőtt és kevesebb mint 100 napok.
# find / -mtime +50 –mtime -100
Megtalálja az összes fájlt, amely az utóbbi időben módosult 1 óra.
# find / -cmin -60
Megtalálja az utolsó fájlban módosított fájlokat 1 óra.
# find / -mmin -60
Megtalálja az összes olyan fájlt, amelyhez utoljára hozzáférhet 1 óra.
# find / -amin -60
V. rész - Fájlok és könyvtárak keresése méret alapján
Mindet megtalálni 50 MB fájlokat, használja.
# find / -size 50M
Az összes fájl megtalálása, amely nagyobb, mint 50 MB és kevesebb mint 100 MB.
# find / -size +50M -size -100M
Mindet megtalálni 100 MB fájlokat, és egyetlen parancs segítségével törölje őket.
# find / -type f -size +100M -exec rm -f {} \;
Találd meg mindet .mp3 fájlok több mint 10 MB és egyetlen parancs segítségével törölje őket.
# find / -type f -name *.mp3 -size +10M -exec rm {} \;
Ennyi, itt befejezzük ezt a bejegyzést. Következő cikkünkben gyakorlati példákkal részletesen megvitatjuk a többi Linux-parancsot. Ossza meg velünk véleményét erről a cikkről a megjegyzés rovatunk segítségével.