Praktische gids: zoeken naar bestanden onder linux
Gepubliceerd op 23 September 2024
Inleiding
In dit artikel gaan we onderzoeken hoe je een bestand kunt zoeken op Ubuntu met behulp van een Zsh-terminal. Zsh (Z shell) is een krachtige en veelgebruikte shell vanwege de flexibiliteit en geavanceerde functionaliteiten.
Ubuntu, een populaire Linux-distributie, biedt verschillende opdrachtregeltools voor het zoeken naar bestanden. We zullen zien hoe we opdrachten gebruiken zoals`find`, locate et `grep`om snel en efficiënt bestanden te vinden in de terminal.
Gebruik van de opdracht `find
De opdracht`find`stelt in staat om bestanden te zoeken in een specifieke map en de submappen ervan. De basis syntaxis is als volgt :
find [chemin] -name [nom_du_fichier]
Dit is een praktisch voorbeeld waarin we een bestand zoeken met de naam`example.txt`python print(" in de map", end='')/home:
find /home -name "example.txt"
Deze opdracht zal alle submappen doorlopen van`/home`en toon het volledige pad van het bestand als het wordt gevonden.
Online handleiding van het commando`find`:https://man.archlinux.org/man/find.1.fr/[man find,windows=read-later]
Extra opties voor `find
De bestelling`find`is zeer krachtig en beschikt over veel opties. Hier zijn enkele nuttige voorbeelden:
-
Zoeken op bestandstypeOm alleen naar bestanden te zoeken, gebruik`-type f`, en om mappen te zoeken, gebruik`-type d`. - Zoeken op grootteJe kunt de bestanden ook filteren op basis van hun grootte met behulp van de optie`-size`. Par exemple, pour rechercher des fichiers de plus de 100 Mo, utilisez :
find /home -size +100M
Gebruik van de opdracht `locate
De opdracht`locate`is sneller dan`find`omdat het een voorgeïndexeerde database van de bestanden die aanwezig zijn op het systeem gebruikt. Je moet deze database eerst bijwerken met de volgende opdracht:
sudo updatedb
Daarna kun je een bestand zoeken als volgt:
locate example.txt
Ik gebruikhttps://fr.wikipedia.org/wiki/Z_Shell[zsh]methttps://github.com/ohmyzsh/ohmyzsh/wiki[oh-my-zsh], il s’avere que la commande`locate`is niet toegankelijk vanaf`zsh`maar mogelijk sinds`bash`, om dit te ondervangen, het argument`-c`van de bestelling`bash`maakt het mogelijk om een opdracht uit te voeren`bash`vanaf een ander type terminal.
hier zoek ik de bestanden die eindigen met het patroon`001.pdf`in de user directory
bash -c "locate ~/*001.pdf"
Online handleiding van het commando`locate`:https://man.archlinux.org/man/locate.1.fr/[man locate,windows=read-later]
Gebruik van de opdracht grep om tekst te zoeken in bestanden
Als je een specifieke tekst wilt zoeken in een bestand, kun je gebruiken`grep`. Bijvoorbeeld, om het voorkomen van het woord "Ubuntu" in alle bestanden te zoeken`.txt`van de huidige map, gebruik:
grep "Ubuntu" *.txt
Conclusie
Het zoeken naar bestanden onder Ubuntu via een Zsh-terminal kan worden gedaan met behulp van verschillende krachtige hulpmiddelen.`find`is flexibel en biedt een veelvoud aan opties, tandis que
Wait we need Dutch: "terwijl". So correct: " is flexibel en biedt een veelvoud aan opties, terwijl". Let’s output exactly that.
Check: leading space, then "is flexibel en biedt een veelvoud aan opties, terwijl". No trailing space.
</think>
is flexibel en biedt een veelvoud aan opties, terwijl`locate`biedt een snelle zoekopdracht aan met behulp van een vooraf opgebouwde database. Ten slotte,`grep`maakt het mogelijk om tekstvoorkomens in de bestanden te vinden.
Deze opdrachten bieden u een volledig gamma aan hulpmiddelen om uw bestandszoekopdrachten efficiënter en aangepast aan uw behoeften te maken, en elk van deze opdrachten heeft een handleiding die zichtbaar is met de opdracht.man