35 Gyakorlati példa a Linux Find Commandra
A Linux find parancsa az egyik legfontosabb és leggyakrabban használt parancssori segédprogram a Unix-szerű operációs rendszerekben. A find parancs a fájlok és könyvtárak listájának megkeresésére és megkeresésére szolgál az Ön által megadott feltételek alapján, az argumentumoknak megfelelően.
A find parancs a lehetőségek széles skáláját kínálja, lehetővé téve a felhasználók számára, hogy különféle körülmények között kihasználják. Lehetővé teszi az egyének számára, hogy számos kritérium alapján keressenek fájlokat, beleértve az engedélyeket, a felhasználókat, a csoportokat, a fájltípusokat, a dátumokat, a méreteket és számos egyéb paramétert.
Ebben a cikkben 35 leggyakrabban használt példát mutatunk be a Parancsok keresése Linux alatt. Ezt a részt öt részre osztottuk, amelyek lefedik a find parancs használatát az alapszinttől a haladó szintig.
I. rész – Alapvető keresési parancsok névvel rendelkező fájlok kereséséhez
Ha meghatározott nevű fájlokat kell keresni, a find parancs számos lehetőséget kínál a folyamat egyszerűsítésére. Íme néhány alapvető keresési parancs a fájlok nevük alapján történő megtalálásához.
1. Keresse meg a Név használatával fájlokat az Aktuális könyvtárban
Keresse meg az összes tecmint.txt nevű fájlt egy aktuális munkakönyvtárban.
find . -name tecmint.txt
./tecmint.txt
2. Keresse meg a Fájlokat a Home Directory alatt
Keresse meg az összes fájlt a /home könyvtárban tecmint.txt néven.
find /home -name tecmint.txt
/home/tecmint.txt
3. Keressen fájlokat a név és a kis- és nagybetűk figyelmen kívül hagyásával
Keresse meg a /home könyvtárban azokat a fájlokat, amelyek neve tecmint.txt, és kis- és nagybetűket is tartalmaz.
find /home -iname tecmint.txt
./tecmint.txt
./Tecmint.txt
4. Keressen könyvtárakat a név használatával
Keresse meg az összes Tecmint nevű könyvtárat a / könyvtárban.
find / -type d -name Tecmint
/Tecmint
5. Keresse meg a PHP fájlokat a név használatával
Keresse meg az összes php fájlt, amelynek neve tecmint.php az aktuális munkakönyvtárban.
find . -type f -name tecmint.php
./tecmint.php
6. Keresse meg az összes PHP fájlt a könyvtárban
Keresse meg az összes php fájlt egy könyvtárban.
find . -type f -name "*.php"
./tecmint.php
./login.php
./index.php
II. rész – Fájlok keresése engedélyeik alapján
Íme néhány példa a keresési parancsokra, amelyek a fájlok jogosultságai alapján keresnek.
7. Keresse meg a 777-es engedéllyel rendelkező fájlokat
Keresse meg az összes olyan fájlt, amelynek engedélye 777.
find . -type f -perm 0777 -print
8. Keresse meg a 777-es engedélyek nélküli fájlokat
Keresse meg az összes fájlt engedély nélkül 777.
find / -type f ! -perm 777
9. Keresse meg a 644 engedélyekkel rendelkező SGID fájlokat
Keresse meg az összes SGID bit fájlt, amelynek engedélye 644.
find / -perm 2644
10. Keresse meg az 551 engedéllyel rendelkező Sticky Bit fájlokat
Keresse meg az összes Sticky Bit készletfájlt, amelynek engedélye 551.
find / -perm 1551
11. Keresse meg a SUID fájlokat
Keresse meg az összes SUID beállított fájlt.
find / -perm /u=s
12. Keresse meg az SGID fájlokat
Keresse meg az összes SGID beállított fájlt.
find / -perm /g=s
13. Keresse meg az Írásvédett fájlokat
Az összes csak olvasható fájl megkeresése.
find / -perm /u=r
14. Keresse meg a végrehajtható fájlokat
Keresse meg az összes Futtatható fájlt.
find / -perm /a=x
15. Keresse meg a 777-es engedélyekkel és a 644-es módosítással rendelkező fájlokat
Keresse meg az összes 777 engedélyfájlt, és a chmod paranccsal állítsa be a 644 engedélyeket.
find / -type f -perm 0777 -print -exec chmod 644 {} \;
16. Keresse meg a 777-es engedélyekkel és a 755-ös chmoddal rendelkező könyvtárakat
Keresse meg az összes 777 engedélykönyvtárat, és a chmod paranccsal állítsa be a 755 engedélyeket.
find / -type d -perm 777 -print -exec chmod 755 {} \;
17. Keressen meg és távolítson el egyetlen fájlt
Egyetlen tecmint.txt nevű fájl megkereséséhez és eltávolításához.
find . -type f -name "tecmint.txt" -exec rm -f {} \;
18. Több fájl keresése és eltávolítása
Több fájl, például .mp3 vagy .txt megkereséséhez és eltávolításához használja a.
find . -type f -name "*.txt" -exec rm -f {} \;
OR
# find . -type f -name "*.mp3" -exec rm -f {} \;
19. Keresse meg az összes üres fájlt
Az összes üres fájl megkeresése egy bizonyos elérési út alatt.
find /tmp -type f -empty
20. Keresse meg az összes üres könyvtárat
Az összes üres könyvtár eltárolása egy bizonyos elérési út alá.
find /tmp -type d -empty
21. Fájl az összes rejtett fájlt
Az összes rejtett fájl megtalálásához használja az alábbi parancsot.
find /tmp -type f -name ".*"
III. rész – Fájlok keresése tulajdonosok és csoportok alapján
Íme néhány példa a keresési parancsokra a fájlok tulajdonosok és csoportok alapján történő kereséséhez:
22. Keressen egyetlen fájlt a felhasználó alapján
A tecmint.txt nevű összes vagy egyes fájlok megkereséséhez a tulajdonos gyökérkönyvtárának / gyökérkönyvtárában.
find / -user root -name tecmint.txt
23. Keresse meg az összes fájlt a felhasználó alapján
A Tecmint felhasználóhoz tartozó összes fájl megkereséséhez a /home könyvtárban.
find /home -user tecmint
24. Keresse meg az összes fájlt a csoport alapján
A Fejlesztő csoporthoz tartozó összes fájl megkereséséhez a /home könyvtárban.
find /home -group developer
25. Keresse meg a felhasználó adott fájljait
A Tecmint felhasználó összes .txt fájljának megtalálása a /home könyvtárban.
find /home -user tecmint -iname "*.txt"
IV. rész – Fájlok és könyvtárak keresése dátum és idő alapján
Íme néhány példa keresési parancsokra, amelyek dátum és idő alapján keresik a fájlokat és könyvtárakat.
26. Keresse meg az utolsó 50 napban módosított fájlokat
Az összes 50 nappal ezelőtt módosított fájl megkereséséhez.
find / -mtime 50
27. Keresse meg az utolsó 50 napban elért fájlokat
Az összes 50 nappal ezelőtt elért fájl megkereséséhez.
find / -atime 50
28. Keresse meg az utolsó 50-100 nap módosított fájljait
Az összes olyan fájl megkereséséhez, amelyet 50 napnál régebben és 100 napnál régebben módosítottak.
find / -mtime +50 –mtime -100
29. Keresse meg az elmúlt 1 órában módosított fájlokat
Az elmúlt 1 órában módosított összes fájl megkereséséhez.
find / -cmin -60
30. Keresse meg a módosított fájlokat az elmúlt 1 órában
Az elmúlt 1 órában módosított összes fájl megkereséséhez.
find / -mmin -60
31. Keresse meg az elmúlt 1 órában elért fájlokat
Az elmúlt 1 órában elért összes fájl megkereséséhez.
find / -amin -60
V. rész – Fájlok és könyvtárak keresése méret alapján
Íme néhány példa a fájlok és könyvtárak méret szerinti megkeresésére szolgáló find parancsokra.
32. Keressen 50 MB-os fájlokat
Az összes 50 MB fájl megkereséséhez használja a.
find / -size 50M
33. Keresse meg a méretet 50 MB és 100 MB között
Az összes 50 MB-nál és 100 MB-nál kisebb fájl megkereséséhez.
find / -size +50M -size -100M
34. 100 MB fájlok keresése és törlése
Az összes 100 MB fájl megkereséséhez és törléséhez egyetlen paranccsal.
find / -type f -size +100M -exec rm -f {} \;
35. Keressen meg adott fájlokat, és törölje
Keresse meg az összes .mp3 fájlt, amely több mint 10 MB fájlt tartalmaz, és egyetlen paranccsal törölje őket.
find / -type f -name *.mp3 -size +10M -exec rm {} \;
Ennyi, ezt a bejegyzést itt fejezzük be. Következő cikkünkben más Linux-parancsokat fogunk részletesen tárgyalni gyakorlati példákkal. Ossza meg velünk véleményét erről a cikkről a megjegyzés rovatunk segítségével.