Linux Find-kommandot är ett av de viktigaste och mest använda kommandoradsverktyget i Unix-liknande operativsystem. Sök kommando används för att söka och hitta listan över filer och kataloger baserat på villkor som du anger för filer som matchar argumenten.
Sök kan användas i en mängd olika förhållanden som du kan hitta filer efter behörigheter, användare, grupper, filtyp, datum, storlek och andra möjliga kriterier.,
genom den här artikeln delar vi vår dagliga Linux find command experience och dess användning i form av exempel.
i den här artikeln visar vi dig de mest använda 35 Find Commands-exemplen i Linux. Vi har delat upp avsnittet i fem delar från basic till advance användning av find-kommandot.,
- del i: grundläggande sökkommandon för att hitta filer med namn
- del II: Hitta filer baserat på deras behörigheter
- del III: Sök filer baserat på ägare och grupper
- del IV: hitta filer och kataloger baserat på datum och tid
- Del V: hitta filer och kataloger baserat på storlek
- Del VI: hitta flera filnamn i Linux
1. Hitta filer med namn i aktuell katalog
hitta alla filer vars namn är tecmint.txt i en aktuell arbetskatalog.,
# find . -name tecmint.txt./tecmint.txt
2. Hitta filer Under hemkatalog
hitta alla filer under /hemkatalog med namn tecmint.txt.
# find /home -name tecmint.txt/home/tecmint.txt
3. Hitta filer med namn och ignorera kundcase
hitta alla filer vars namn är tecmint.txt och innehåller både stora och små bokstäver i / hem katalog.
# find /home -iname tecmint.txt./tecmint.txt./Tecmint.txt
4. Hitta kataloger med namn
hitta alla kataloger vars namn är Tecmint in / directory.
# find / -type d -name Tecmint/Tecmint
5., Hitta PHP-Filer Med Namn
Hitta alla php-filer vars namn är tecmint.php i en aktuell arbetskatalog.
# find . -type f -name tecmint.php./tecmint.php
6. Hitta alla PHP-filer i katalogen
hitta alla php-filer i en katalog.
# find . -type f -name "*.php"./tecmint.php./login.php./index.php
7. Hitta filer med 777 behörigheter
hitta alla filer vars behörigheter är 777.
# find . -type f -perm 0777 -print
8. Hitta filer utan 777 behörigheter
hitta alla filer utan tillstånd 777.
# find / -type f ! -perm 777
9., Hitta Sgid-filer med 644 behörigheter
hitta alla sgid-bitarsfiler vars behörigheter är inställda på 644.
# find / -perm 2644
10. Hitta Sticky Bit filer med 551 behörigheter
hitta alla klibbiga Bit set filer vars tillstånd är 551.
# find / -perm 1551
11. Hitta SUID-Filer
Hitta alla SUID uppsättning filer.
# find / -perm /u=s
12. Hitta Sgid-filer
hitta alla sgid set-filer.
# find / -perm /g=s
13. Hitta skrivskyddade filer
hitta alla skrivskyddade filer.
# find / -perm /u=r
14., Hitta körbara filer
hitta alla körbara filer.
# find / -perm /a=x
15. Hitta filer med 777 behörigheter och Chmod till 644
hitta alla 777 behörighetsfiler och använd chmod-kommandot för att ställa in behörigheter till 644.
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
16. Hitta kataloger med 777 behörigheter och Chmod till 755
hitta alla 777 behörighetskataloger och använd chmod-kommandot för att ställa in behörigheter till 755.
# find / -type d -perm 777 -print -exec chmod 755 {} \;
17. Hitta och ta bort enstaka fil
för att hitta en enda fil som heter tecmint.txt och ta bort den.
# find . -type f -name "tecmint.txt" -exec rm -f {} \;
18., Hitta och ta bort flera filer
för att hitta och ta bort flera filer som .mp3 eller.txt, använd sedan.
# find . -type f -name "*.txt" -exec rm -f {} \;OR# find . -type f -name "*.mp3" -exec rm -f {} \;
19. Hitta alla tomma filer
för att hitta alla tomma filer under en viss sökväg.
# find /tmp -type f -empty
20. Hitta alla tomma kataloger
för att lämna alla tomma kataloger under en viss sökväg.
# find /tmp -type d -empty
21. Fil alla dolda filer
för att hitta alla dolda filer, använd kommandot nedan.
# find /tmp -type f -name ".*"
22., Hitta Enstaka Fil Baserat på Användare
för Att hitta alla eller enstaka fil som heter tecmint.txt under / root katalog av ägare rot.
# find / -user root -name tecmint.txt
23. Hitta alla filer baserat på användare
för att hitta alla filer som tillhör användaren Tecmint under /home katalog.
# find /home -user tecmint
24. Hitta alla filer baserat på grupp
för att hitta alla filer som tillhör Grupputvecklaren under /hemkatalog.
# find /home -group developer
25. Hitta särskilda filer för användare
för att hitta alla .txt-filer av användaren Tecmint under katalogen /home.,
# find /home -user tecmint -iname "*.txt"
26. Hitta de senaste 50 dagarna modifierade filerna
för att hitta alla filer som ändras 50 dagar tillbaka.
# find / -mtime 50
27. Hitta de senaste 50 dagarna åtkom filer
för att hitta alla filer som nås 50 dagar tillbaka.
# find / -atime 50
28. Hitta de senaste 50-100 dagarna modifierade filerna
för att hitta alla filer som ändras mer än 50 dagar tillbaka och mindre än 100 dagar.
# find / -mtime +50 –mtime -100
29., Hitta ändrade filer under de senaste 1-timmarna
för att hitta alla filer som ändras under de senaste 1-timmarna.
# find / -cmin -60
30. Hitta ändrade filer under de senaste 1 timmarna
för att hitta alla filer som har ändrats under de senaste 1 timmarna.
# find / -mmin -60
31. Hitta åtkomst till filer under de senaste 1 timmarna
för att hitta alla filer som nås under de senaste 1 timmarna.
# find / -amin -60
32. Hitta 50MB filer
för att hitta alla 50MB filer, använd.
# find / -size 50M
33., Hitta Storlek mellan 50MB-100MB
för att hitta alla filer som är större än 50MB och mindre än 100MB.
# find / -size +50M -size -100M
34. Hitta och ta bort 100MB filer
för att hitta alla 100MB filer och ta bort dem med ett enda kommando.
# find / -type f -size +100M -exec rm -f {} \;
35. Hitta specifika filer och ta bort
hitta alla .mp3-filer med mer än 10MB och ta bort dem med ett enda kommando.
# find / -type f -name *.mp3 -size +10M -exec rm {} \;