Zoeken op website

35 Praktische voorbeelden van Linux Find Command


De Linux opdracht find is een van de belangrijkste en meest gebruikte opdrachtregelhulpprogramma's in Unix-achtige besturingssystemen. De opdracht find wordt gebruikt om een lijst met bestanden en mappen te zoeken en te lokaliseren op basis van de voorwaarden die u opgeeft en die overeenkomen met de argumenten.

De opdracht find biedt een breed scala aan opties, waardoor gebruikers deze in uiteenlopende omstandigheden kunnen gebruiken. Het stelt individuen in staat om naar bestanden te zoeken op basis van een groot aantal criteria, waaronder machtigingen, gebruikers, groepen, bestandstypen, datums, groottes en diverse andere parameters.

In dit artikel presenteren we u 35 van de meest gebruikte voorbeelden van Zoekopdrachten in Linux. We hebben dit gedeelte in vijf delen verdeeld, waarin het gebruik van de opdracht find wordt behandeld, van basis tot gevorderd niveau.

Deel I – Basiszoekopdrachten voor het vinden van bestanden met namen

Als het gaat om het vinden van bestanden met specifieke namen, biedt de find-opdracht een reeks opties om het proces te stroomlijnen. Hier volgen enkele basiszoekopdrachten voor het lokaliseren van bestanden op basis van hun naam.

1. Zoek bestanden met behulp van naam in de huidige map

Zoek alle bestanden waarvan de naam tecmint.txt is in een huidige werkmap.

find . -name tecmint.txt

./tecmint.txt

2. Zoek bestanden in de thuismap

Zoek alle bestanden in de map /home met de naam tecmint.txt.

find /home -name tecmint.txt

/home/tecmint.txt

3. Zoek bestanden met behulp van de naam en negeer hoofdletters en kleine letters

Zoek alle bestanden met de naam tecmint.txt en die zowel hoofdletters als kleine letters bevatten in de map /home.

find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt

4. Zoek mappen met behulp van naam

Zoek alle mappen met de naam Tecmint in de map /.

find / -type d -name Tecmint

/Tecmint

5. Vind PHP-bestanden met behulp van de naam

Vind alle php bestanden waarvan de naam tecmint.php is in een huidige werkmap.

find . -type f -name tecmint.php

./tecmint.php

6. Zoek alle PHP-bestanden in de map

Vind alle php-bestanden in een map.

find . -type f -name "*.php"

./tecmint.php
./login.php
./index.php

Deel II – Vind bestanden op basis van hun machtigingen

Hier zijn enkele voorbeelden van zoekopdrachten voor het vinden van bestanden op basis van hun machtigingen.

7. Zoek bestanden met 777-machtigingen

Zoek alle bestanden waarvan de machtigingen 777 zijn.

find . -type f -perm 0777 -print

8. Vind bestanden zonder 777-machtigingen

Vind alle bestanden zonder toestemming 777.

find / -type f ! -perm 777

9. Zoek SGID-bestanden met 644-machtigingen

Zoek alle SGID-bit-bestanden waarvan de rechten zijn ingesteld op 644.

find / -perm 2644

10. Zoek Sticky Bit-bestanden met 551 machtigingen

Zoek alle Sticky Bit-setbestanden waarvan de toestemming 551 is.

find / -perm 1551

11. Zoek SUID-bestanden

Vind alle SUID set-bestanden.

find / -perm /u=s

12. Zoek SGID-bestanden

Vind alle SGID-setbestanden.

find / -perm /g=s

13. Zoek alleen-lezen bestanden

Vind alle Alleen-lezen bestanden.

find / -perm /u=r

14. Zoek uitvoerbare bestanden

Vind alle uitvoerbare bestanden.

find / -perm /a=x

15. Zoek bestanden met 777-machtigingen en Chmod naar 644

Zoek alle 777 toestemmingsbestanden en gebruik de opdracht chmod om de 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 toestemmingsmappen en gebruik de opdracht chmod om de rechten in te stellen op 755.

find / -type d -perm 777 -print -exec chmod 755 {} \;

17. Zoek en verwijder één bestand

Om een enkel bestand met de naam tecmint.txt te vinden en dit te verwijderen.

find . -type f -name "tecmint.txt" -exec rm -f {} \;

18. Zoek en verwijder meerdere bestanden

Gebruik vervolgens om meerdere bestanden, zoals .mp3 of .txt, te vinden en te verwijderen.

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 archiveren.

find /tmp -type d -empty

21. Sla alle verborgen bestanden op

Gebruik de onderstaande opdracht om alle verborgen bestanden te vinden.

find /tmp -type f -name ".*"

Deel III – Bestanden zoeken op basis van eigenaren en groepen

Hier zijn enkele voorbeelden van zoekopdrachten voor het vinden van bestanden op basis van eigenaren en groepen:

22. Zoek één bestand op basis van gebruiker

Om alle of afzonderlijke bestanden met de naam tecmint.txt te vinden in de / hoofdmap van de root van de eigenaar.

find / -user root -name tecmint.txt

23. Vind alle bestanden op basis van gebruiker

Om alle bestanden te vinden die toebehoren aan gebruiker Tecmint in de map /home.

find /home -user tecmint

24. Vind alle bestanden op basis van groep

Om alle bestanden te vinden die tot de groep Ontwikkelaar behoren in de map /home.

find /home -group developer

25. Zoek bepaalde gebruikersbestanden

Om alle .txt-bestanden van gebruiker Tecmint te vinden in de map /home.

find /home -user tecmint -iname "*.txt"

Deel IV – Vind bestanden en mappen op basis van datum en tijd

Hier volgen enkele voorbeelden van zoekopdrachten voor het lokaliseren van bestanden en mappen op basis van datum en tijd.

26. Vind de laatste 50 dagen gewijzigde bestanden

Om alle bestanden te vinden die 50 dagen geleden zijn gewijzigd.

find / -mtime 50

27. Vind de laatste 50 dagen geopende bestanden

Om alle bestanden te vinden die 50 dagen geleden zijn geopend.

find / -atime 50

28. Vind de laatste 50-100 dagen gewijzigde bestanden

Om alle bestanden te vinden die meer dan 50 dagen geleden en minder dan 100 dagen zijn gewijzigd.

find / -mtime +50 –mtime -100

29. Vind gewijzigde bestanden in het afgelopen uur

Om alle bestanden te vinden die in het afgelopen 1 uur zijn gewijzigd.

find / -cmin -60

30. Vind gewijzigde bestanden in het afgelopen uur

Om alle bestanden te vinden die in het afgelopen 1 uur zijn gewijzigd.

find / -mmin -60

31. Vind geopende bestanden in het afgelopen uur

Om alle bestanden te vinden die in het afgelopen 1 uur zijn geopend.

find / -amin -60

Deel V – Vind bestanden en mappen op basis van grootte

Hier zijn enkele voorbeelden van zoekopdrachten voor het lokaliseren van bestanden en mappen op basis van grootte.

32. Zoek bestanden van 50 MB

Gebruik om alle bestanden van 50 MB te vinden.

find / -size 50M

33. Zoek een grootte tussen 50 MB en 100 MB

Om alle bestanden te vinden die groter zijn dan 50 MB en kleiner dan 100 MB.

find / -size +50M -size -100M

34. Zoek en verwijder 100 MB bestanden

Om alle bestanden van 100 MB te vinden en ze te verwijderen met één enkele opdracht.

find / -type f -size +100M -exec rm -f {} \;

35. Zoek specifieke bestanden en verwijder ze

Vind alle .mp3-bestanden met meer dan 10MB en verwijder ze met één enkele opdracht.

find / -type f -name *.mp3 -size +10M -exec rm {} \;

Dat is alles. We beëindigen dit bericht hier. In ons volgende artikel zullen we andere Linux-commando's diepgaand bespreken met praktische voorbeelden. Laat ons uw mening over dit artikel weten via onze commentaarsectie.