35 Praktiske eksempler på Linux Find Command
Linux finn kommandoen er en av de viktigste og mest brukte kommandolinjeverktøyene i Unix-lignende operativsystemer. Find-kommandoen brukes til å søke etter og finne en liste over filer og kataloger basert på betingelsene du spesifiserer, som samsvarer med argumentene.
Finn-kommandoen gir et bredt utvalg av alternativer, slik at brukerne kan utnytte den under forskjellige forhold. Den gir enkeltpersoner mulighet til å søke etter filer basert på en rekke kriterier, inkludert tillatelser, brukere, grupper, filtyper, datoer, størrelser og forskjellige andre parametere.
I denne artikkelen vil vi presentere 35 av de mest brukte eksemplene på Finn-kommandoer i Linux. Vi har delt denne delen inn i fem deler, som dekker bruken av finn-kommandoen fra grunnleggende til avanserte nivåer.
Del I – Grunnleggende søkekommandoer for å finne filer med navn
Når det gjelder å finne filer med spesifikke navn, tilbyr finn-kommandoen en rekke alternativer for å strømlinjeforme prosessen. Her er noen grunnleggende finnekommandoer for å finne filer basert på navnene deres.
1. Finn filer med navn i gjeldende katalog
Finn alle filene med navn tecmint.txt i en gjeldende arbeidskatalog.
find . -name tecmint.txt
./tecmint.txt
2. Finn filer under Hjemmekatalog
Finn alle filene i katalogen /home med navnet tecmint.txt.
find /home -name tecmint.txt
/home/tecmint.txt
3. Finn filer ved å bruke navn og ignorering av store og små bokstaver
Finn alle filene med navn tecmint.txt og inneholder både store og små bokstaver i katalogen /home.
find /home -iname tecmint.txt
./tecmint.txt
./Tecmint.txt
4. Finn kataloger ved å bruke navn
Finn alle kataloger som heter Tecmint i katalogen /.
find / -type d -name Tecmint
/Tecmint
5. Finn PHP-filer ved å bruke navn
Finn alle php-filer med navn tecmint.php i en gjeldende arbeidskatalog.
find . -type f -name tecmint.php
./tecmint.php
6. Finn alle PHP-filer i katalogen
Finn alle php-filer i en katalog.
find . -type f -name "*.php"
./tecmint.php
./login.php
./index.php
Del II – Finn filer basert på deres tillatelser
Her er noen eksempler på finnekommandoer for å finne filer basert på deres tillatelser.
7. Finn filer med 777 tillatelser
Finn alle filene med tillatelser 777.
find . -type f -perm 0777 -print
8. Finn filer uten 777-tillatelser
Finn alle filene uten tillatelse 777.
find / -type f ! -perm 777
9. Finn SGID-filer med 644 tillatelser
Finn alle SGID-bit-filene hvis tillatelser er satt til 644.
find / -perm 2644
10. Finn Sticky Bit-filer med 551 tillatelser
Finn alle Sticky Bit-filene med tillatelse til 551.
find / -perm 1551
11. Finn SUID-filer
Finn alle SUID-settfiler.
find / -perm /u=s
12. Finn SGID-filer
Finn alle SGID-settfiler.
find / -perm /g=s
13. Finn skrivebeskyttede filer
Finn alle Skrivebeskyttede-filer.
find / -perm /u=r
14. Finn kjørbare filer
Finn alle kjørbare filer.
find / -perm /a=x
15. Finn filer med 777-tillatelser og Chmod til 644
Finn alle 777-tillatelsesfilene og bruk chmod-kommandoen for å sette tillatelsene til 644.
find / -type f -perm 0777 -print -exec chmod 644 {} \;
16. Finn kataloger med 777-tillatelser og Chmod til 755
Finn alle 777 tillatelseskataloger og bruk chmod-kommandoen for å sette tillatelser til 755.
find / -type d -perm 777 -print -exec chmod 755 {} \;
17. Finn og fjern enkeltfil
For å finne en enkelt fil kalt tecmint.txt og fjerne den.
find . -type f -name "tecmint.txt" -exec rm -f {} \;
18. Finn og fjern flere filer
For å finne og fjerne flere filer som .mp3 eller .txt, bruk deretter.
find . -type f -name "*.txt" -exec rm -f {} \;
OR
# find . -type f -name "*.mp3" -exec rm -f {} \;
19. Finn alle tomme filer
For å finne alle tomme filer under en bestemt bane.
find /tmp -type f -empty
20. Finn alle tomme kataloger
For å arkivere alle tomme kataloger under en bestemt bane.
find /tmp -type d -empty
21. Arkiver alle skjulte filer
For å finne alle skjulte filer, bruk kommandoen nedenfor.
find /tmp -type f -name ".*"
Del III – Søk etter filer basert på eiere og grupper
Her er noen eksempler på finnekommandoer for å finne filer basert på eiere og grupper:
22. Finn enkeltfil basert på bruker
For å finne alle eller enkeltfiler kalt tecmint.txt under / rotkatalogen til eierroten.
find / -user root -name tecmint.txt
23. Finn alle filer basert på bruker
For å finne alle filer som tilhører brukeren Tecmint under /home-katalogen.
find /home -user tecmint
24. Finn alle filer basert på gruppe
For å finne alle filer som tilhører gruppen Utvikler under /home-katalogen.
find /home -group developer
25. Finn bestemte brukerfiler
For å finne alle .txt-filer til brukeren Tecmint under /home-katalogen.
find /home -user tecmint -iname "*.txt"
Del IV – Finn filer og kataloger basert på dato og klokkeslett
Her er noen eksempler på finnekommandoer for å finne filer og kataloger basert på dato og klokkeslett.
26. Finn siste 50 dagers modifiserte filer
For å finne alle filene som er endret 50 dager tilbake.
find / -mtime 50
27. Finn filer som ble åpnet i de siste 50 dagene
For å finne alle filene som er åpnet 50 dager tilbake.
find / -atime 50
28. Finn siste 50-100 dager endrede filer
For å finne alle filene som er endret mer enn 50 dager tilbake og mindre enn 100 dager.
find / -mtime +50 –mtime -100
29. Finn endrede filer i løpet av siste 1 time
For å finne alle filene som er endret den siste 1 time.
find / -cmin -60
30. Finn modifiserte filer i løpet av siste 1 time
For å finne alle filene som er endret den siste 1 time.
find / -mmin -60
31. Finn tilgjengelige filer i løpet av siste 1 time
For å finne alle filene som er åpnet den siste 1 time.
find / -amin -60
Del V – Finn filer og kataloger basert på størrelse
Her er noen eksempler på finnekommandoer for å finne filer og kataloger basert på størrelse.
32. Finn 50MB filer
For å finne alle 50 MB filer, bruk.
find / -size 50M
33. Finn størrelse mellom 50MB – 100MB
For å finne alle filene som er større enn 50 MB og mindre enn 100 MB.
find / -size +50M -size -100M
34. Finn og slett 100 MB filer
For å finne alle 100 MB-filer og slette dem med én enkelt kommando.
find / -type f -size +100M -exec rm -f {} \;
35. Finn spesifikke filer og slett
Finn alle .mp3-filer med mer enn 10 MB og slett dem med én enkelt kommando.
find / -type f -name *.mp3 -size +10M -exec rm {} \;
Det er det, vi avslutter dette innlegget her, I vår neste artikkel vil vi diskutere andre Linux-kommandoer i dybden med praktiske eksempler. Fortell oss dine meninger om denne artikkelen ved å bruke vår kommentarseksjon.