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.