35 käytännön esimerkkejä Linux Find Commandista


Linuxin find-komento on yksi tärkeimmistä ja useimmin käytetyistä komentorivin apuohjelmista Unix-tyyppisissä käyttöjärjestelmissä. Find-komentoa käytetään etsimään ja paikantamaan luettelo tiedostoista ja hakemistoista määrittämiesi ehtojen perusteella, jotka vastaavat argumentteja.

Find-komento tarjoaa laajan valikoiman vaihtoehtoja, joiden avulla käyttäjät voivat hyödyntää sitä erilaisissa olosuhteissa. Se antaa yksilöille mahdollisuuden etsiä tiedostoja useiden kriteerien perusteella, mukaan lukien käyttöoikeudet, käyttäjät, ryhmät, tiedostotyypit, päivämäärät, koot ja monet muut parametrit.

Tässä artikkelissa esittelemme sinulle 35 yleisimmin käytettyä esimerkkiä Etsi komentoja Linuxissa. Olemme jakaneet tämän osion viiteen osaan, jotka kattavat Find-komennon käytön perustasosta edistyneeseen tasoon.

Osa I – Perushakukomennot nimillä varustettujen tiedostojen etsimiseen

Kun tulee etsimään tiedostoja tietyillä nimillä, find-komento tarjoaa useita vaihtoehtoja prosessin virtaviivaistamiseen. Tässä on joitain perushakukomentoja tiedostojen paikantamiseen niiden nimien perusteella.

1. Etsi nykyisestä hakemistosta nimeä käyttävät tiedostot

Etsi kaikki tiedostot, joiden nimi on tecmint.txt nykyisestä työhakemistosta.

find . -name tecmint.txt

./tecmint.txt

2. Etsi tiedostot kotihakemistosta

Etsi kaikki tiedostot /home-hakemistosta nimellä tecmint.txt.

find /home -name tecmint.txt

/home/tecmint.txt

3. Etsi tiedostoja käyttämällä nimeä ja kirjainkokoa

Etsi kaikki tiedostot, joiden nimi on tecmint.txt ja jotka sisältävät sekä isoja että pieniä kirjaimia, /home-hakemistosta.

find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt

4. Etsi hakemistoja nimellä

Etsi kaikki hakemistot, joiden nimi on Tecmint, /-hakemistosta.

find / -type d -name Tecmint

/Tecmint

5. Etsi PHP-tiedostot nimellä

Etsi kaikki php-tiedostot, joiden nimi on tecmint.php nykyisestä työhakemistosta.

find . -type f -name tecmint.php

./tecmint.php

6. Etsi kaikki PHP-tiedostot hakemistosta

Etsi kaikki php-tiedostot hakemistosta.

find . -type f -name "*.php"

./tecmint.php
./login.php
./index.php

Osa II – Etsi tiedostoja niiden käyttöoikeuksien perusteella

Tässä on esimerkkejä hakukomennoista, joilla etsitään tiedostoja niiden käyttöoikeuksien perusteella.

7. Etsi tiedostoja, joilla on 777-oikeudet

Etsi kaikki tiedostot, joiden käyttöoikeudet ovat 777.

find . -type f -perm 0777 -print

8. Etsi tiedostoja ilman 777-oikeuksia

Etsi kaikki tiedostot ilman lupaa 777.

find / -type f ! -perm 777

9. Etsi SGID-tiedostot, joilla on 644-oikeudet

Etsi kaikki SGID-bitit-tiedostot, joiden käyttöoikeudet on asetettu arvoon 644.

find / -perm 2644

10. Etsi Sticky Bit -tiedostoja, joilla on 551 käyttöoikeus

Etsi kaikki Sticky Bit -tiedostot, joiden käyttöoikeus on 551.

find / -perm 1551

11. Etsi SUID-tiedostot

Etsi kaikki SUID-tiedostot.

find / -perm /u=s

12. Etsi SGID-tiedostot

Etsi kaikki SGID-tiedostot.

find / -perm /g=s

13. Etsi Vain luku -tiedostot

Etsi kaikki vain luku-tiedostot.

find / -perm /u=r

14. Etsi suoritettavat tiedostot

Etsi kaikki Suoritettavat tiedostot.

find / -perm /a=x

15. Etsi tiedostot, joilla on 777-oikeudet ja Chmod to 644

Etsi kaikki 777-käyttöoikeustiedostot ja määritä käyttöoikeudet 644-komennolla chmod.

find / -type f -perm 0777 -print -exec chmod 644 {} \;

16. Etsi hakemistoja, joilla on 777-oikeudet ja Chmod to 755

Etsi kaikki 777-käyttöoikeushakemistot ja määritä käyttöoikeudet 755-komennolla chmod.

find / -type d -perm 777 -print -exec chmod 755 {} \;

17. Etsi ja poista yksittäinen tiedosto

Etsi yksittäinen tiedosto nimeltä tecmint.txt ja poista se.

find . -type f -name "tecmint.txt" -exec rm -f {} \;

18. Etsi ja poista useita tiedostoja

Jos haluat etsiä ja poistaa useita tiedostoja, kuten .mp3 tai .txt, käytä sitten.

find . -type f -name "*.txt" -exec rm -f {} \;

OR

# find . -type f -name "*.mp3" -exec rm -f {} \;

19. Etsi kaikki tyhjät tiedostot

Etsi kaikki tyhjät tiedostot tietyn polun alta.

find /tmp -type f -empty

20. Etsi kaikki tyhjät hakemistot

Tallentaa kaikki tyhjät hakemistot tietyn polun alle.

find /tmp -type d -empty

21. Tallenna kaikki piilotetut tiedostot

Voit etsiä kaikki piilotetut tiedostot käyttämällä alla olevaa komentoa.

find /tmp -type f -name ".*"

Osa III – Etsi tiedostoja omistajien ja ryhmien perusteella

Tässä on esimerkkejä hakukomennoista, joilla etsitään tiedostoja omistajien ja ryhmien perusteella:

22. Etsi yksittäinen tiedosto käyttäjän perusteella

Voit etsiä kaikki tai yksittäiset tiedostot, joiden nimi on tecmint.txt omistajan päähakemiston / juurihakemistosta.

find / -user root -name tecmint.txt

23. Etsi kaikki tiedostot käyttäjän perusteella

Voit etsiä kaikki käyttäjälle Tecmint kuuluvat tiedostot /home-hakemistosta.

find /home -user tecmint

24. Etsi kaikki tiedostot ryhmän perusteella

Voit etsiä kaikki tiedostot, jotka kuuluvat ryhmään Kehittäjä hakemistosta /home.

find /home -group developer

25. Etsi tietyt käyttäjän tiedostot

Löydät kaikki käyttäjän Tecmint .txt-tiedostot /home-hakemistosta.

find /home -user tecmint -iname "*.txt"

Osa IV – Etsi tiedostoja ja hakemistoja päivämäärän ja ajan perusteella

Tässä on esimerkkejä hakukomennoista tiedostojen ja hakemistojen paikantamiseksi päivämäärän ja ajan perusteella.

26. Etsi viimeiset 50 päivää muokatut tiedostot

Löydät kaikki tiedostot, joita on muokattu 50 päivää sitten.

find / -mtime 50

27. Etsi viimeiset 50 päivää käytetyt tiedostot

Löydät kaikki tiedostot, joita on käytetty 50 päivää sitten.

find / -atime 50

28. Etsi viimeiset 50–100 päivää muokatut tiedostot

Voit etsiä kaikki tiedostot, joita on muokattu yli 50 päivää sitten ja alle 100 päivää sitten.

find / -mtime +50 –mtime -100

29. Etsi muutetut tiedostot viimeisen 1 tunnin aikana

Voit etsiä kaikki tiedostot, joita on muutettu viimeisen 1 tunnin aikana.

find / -cmin -60

30. Etsi muokatut tiedostot viimeisen 1 tunnin ajalta

Voit etsiä kaikki tiedostot, joita on muokattu viimeisen 1 tunnin aikana.

find / -mmin -60

31. Etsi käytetyt tiedostot viimeisen 1 tunnin aikana

Voit etsiä kaikki tiedostot, joita on käytetty viimeisen 1 tunnin aikana.

find / -amin -60

Osa V – Etsi tiedostoja ja hakemistoja koon perusteella

Tässä on esimerkkejä hakukomennoista tiedostojen ja hakemistojen paikantamiseksi koon perusteella.

32. Etsi 50 Mt tiedostot

Voit etsiä kaikki 50 Mt tiedostot käyttämällä.

find / -size 50M

33. Etsi koko väliltä 50 Mt – 100 Mt

Voit etsiä kaikki tiedostot, jotka ovat suurempia kuin 50 Mt ja alle 100 Mt.

find / -size +50M -size -100M

34. Etsi ja poista 100 Mt tiedostot

Voit etsiä kaikki 100 Mt tiedostot ja poistaa ne yhdellä komennolla.

find / -type f -size +100M -exec rm -f {} \;

35. Etsi tietyt tiedostot ja poista

Etsi kaikki .mp3-tiedostot, joissa on yli 10 Mt, ja poista ne yhdellä komennolla.

find / -type f -name *.mp3 -size +10M -exec rm {} \;

Siinä kaikki, lopetamme tämän viestin tähän, seuraavassa artikkelissamme keskustelemme muista Linux-komennoista perusteellisesti käytännön esimerkein. Kerro meille mielipiteesi tästä artikkelista kommenttiosiomme avulla.