Weboldal keresés

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.