Het Linux Find Commando is een van de belangrijkste en meest gebruikte command command-line utility in Unix-achtige besturingssystemen. De opdracht Zoeken wordt gebruikt om de lijst met bestanden en mappen te zoeken en te lokaliseren op basis van de voorwaarden die u opgeeft voor bestanden die overeenkomen met de argumenten.
Find kan worden gebruikt in een verscheidenheid van omstandigheden zoals u bestanden kunt vinden door machtigingen, gebruikers, groepen, bestandstype, datum, grootte en andere mogelijke criteria.,
in dit artikel delen we onze dagelijkse Linux find command ervaring en het gebruik ervan in de vorm van voorbeelden.
in dit artikel laten we u de meest gebruikte voorbeelden van 35 zoekopdrachten in Linux zien. We hebben de sectie verdeeld in vijf delen van basic naar advance gebruik van het find Commando.,
- deel I: Basic zoekopdrachten voor het vinden van bestanden met namen
- Deel II: zoek bestanden op basis van hun rechten
- deel III: zoek bestanden op basis van eigenaars en groepen
- Deel IV: zoek bestanden en mappen op basis van datum en tijd
- Deel V: zoek bestanden en mappen op basis van grootte
- Deel VI: zoek meerdere bestandsnamen in Linux
1. Zoek bestanden met naam in de huidige map
Zoek alle bestanden die tecmint heten.txt in een huidige werkmap.,
# find . -name tecmint.txt./tecmint.txt
2. Zoek bestanden onder Home Directory
Zoek alle bestanden onder/home directory met de naam tecmint.txt.
# find /home -name tecmint.txt/home/tecmint.txt
3. Bestanden zoeken met naam en hoofdletter negeren
Zoek alle bestanden die tecmint heten.txt en bevat zowel hoofdletters als kleine letters in / home directory.
# find /home -iname tecmint.txt./tecmint.txt./Tecmint.txt
4. Zoek mappen met naam
Zoek alle mappen met de naam Tecmint in / directory.
# find / -type d -name Tecmint/Tecmint
5., Zoek PHP-bestanden met Name
Zoek alle php-bestanden die tecmint heten.php in een huidige werkmap.
# find . -type f -name tecmint.php./tecmint.php
6. Zoek alle PHP-bestanden in de map
Zoek alle php-bestanden in een map.
# find . -type f -name "*.php"./tecmint.php./login.php./index.php
7. Zoek bestanden met 777 permissies
Zoek alle bestanden met 777 permissies.
# find . -type f -perm 0777 -print
8. Bestanden zoeken zonder 777 rechten
alle bestanden zoeken zonder rechten 777.
# find / -type f ! -perm 777
9., Zoek SGID-bestanden met 644-rechten
Zoek alle SGID-bit-bestanden waarvan de rechten op 644 zijn ingesteld.
# find / -perm 2644
10. Zoek Sticky Bit-bestanden met 551 rechten
Zoek alle Sticky Bit-bestanden met 551 rechten.
# find / -perm 1551
11. Zoek SUID-bestanden
Zoek alle SUID-bestanden.
# find / -perm /u=s
12. Zoek SGID-bestanden
Zoek alle SGID-bestanden.
# find / -perm /g=s
13. Zoek Alleen-lezen bestanden
Zoek alle Alleen-lezen bestanden.
# find / -perm /u=r
14., Zoek uitvoerbare bestanden
zoek Alle uitvoerbare bestanden.
# find / -perm /a=x
15. Zoek bestanden met 777 rechten en Chmod naar 644
Zoek alle 777 rechten bestanden en gebruik chmod commando om rechten in te stellen op 644.
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
16. Zoek mappen met 777 machtigingen en Chmod naar 755
Zoek alle 777 machtigingen mappen en gebruik chmod commando om machtigingen in te stellen op 755.
# find / -type d -perm 777 -print -exec chmod 755 {} \;
17. Zoek en verwijder een enkel bestand
om een enkel bestand met de naam tecmint te vinden.txt en verwijder het.
# find . -type f -name "tecmint.txt" -exec rm -f {} \;
18., Zoek en verwijder meerdere bestanden
om meerdere bestanden zoals .mp3 of .txt, gebruik dan.
# find . -type f -name "*.txt" -exec rm -f {} \;OR# find . -type f -name "*.mp3" -exec rm -f {} \;
19. Zoek alle lege bestanden
om alle lege bestanden onder een bepaald pad te vinden.
# find /tmp -type f -empty
20. Zoek alle lege mappen
om alle lege mappen onder een bepaald pad te bewaren.
# find /tmp -type d -empty
21. Bestand alle verborgen bestanden
om alle verborgen bestanden te vinden, gebruik het onderstaande commando.
# find /tmp -type f -name ".*"
22., Zoek enkel bestand op basis van Gebruiker
om alle of enkel bestand genaamd tecmint te vinden.txt onder / root directory van eigenaar root.
# find / -user root -name tecmint.txt
23. Zoek alle bestanden op basis van Gebruiker
om alle bestanden te vinden die behoren tot gebruiker tecmint onder / home map.
# find /home -user tecmint
24. Zoek alle bestanden op basis van groep
om alle bestanden te vinden die behoren tot de groep Ontwikkelaar onder / home directory.
# find /home -group developer
25. Zoek bepaalde bestanden van Gebruiker
om alles te vinden .txt bestanden van gebruiker tecmint onder / home directory.,
# find /home -user tecmint -iname "*.txt"
26. Zoek de laatste 50 dagen gewijzigde bestanden
om alle bestanden te vinden die 50 dagen terug gewijzigd zijn.
# find / -mtime 50
27. Zoek de laatste 50 dagen geopende bestanden
om alle bestanden te vinden die 50 dagen terug geopend zijn.
# find / -atime 50
28. Zoek de laatste 50-100 dagen gewijzigde bestanden
om alle bestanden te vinden die meer dan 50 dagen terug en minder dan 100 dagen zijn gewijzigd.
# find / -mtime +50 –mtime -100
29., Zoek gewijzigde bestanden in Het Laatste 1 uur
om alle bestanden te vinden die in het laatste 1 uur zijn gewijzigd.
# find / -cmin -60
30. Zoek gewijzigde bestanden in Het Laatste 1 uur
om alle bestanden te vinden die in het laatste 1 uur zijn gewijzigd.
# find / -mmin -60
31. Zoek geopende bestanden in Het Laatste 1 uur
om alle bestanden te vinden die in het laatste 1 uur zijn geopend.
# find / -amin -60
32. Zoek 50MB bestanden
om alle 50MB bestanden te vinden, gebruik.
# find / -size 50M
33., Zoek grootte tussen 50MB-100MB
om alle bestanden te vinden die groter zijn dan 50MB en minder dan 100MB.
# find / -size +50M -size -100M
34. Zoek en verwijder 100MB-bestanden
om alle 100MB-bestanden te vinden en te verwijderen met één enkel commando.
# find / -type f -size +100M -exec rm -f {} \;
35. Zoek specifieke bestanden en verwijder
Zoek alle. mp3-bestanden met meer dan 10 MB en verwijder ze met één enkel commando.
# find / -type f -name *.mp3 -size +10M -exec rm {} \;