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.