Linux, ongeacht de distro die je gebruikt, heeft een aantal GUI tools waarmee je bestanden kunt zoeken. Veel moderne bestandsbeheerders ondersteunen het zoeken naar bestanden direct in de bestandslijst. Er zijn echter een aantal situaties waarin u de console moet gebruiken, bijvoorbeeld tijdens een SSH sessie of wanneer de X server niet start. Hier is hoe u snel bestanden kunt vinden met behulp van de terminal.
Als u de GUI kunt gebruiken, is het zoeken naar bestanden geen probleem. In mijn favoriete XFCE desktop omgeving, staat de Thunar file manager het zoeken naar bestanden toe door de bestandsnaam direct in de bestandslijst te typen.
Ook is er Catfish, een populair zoekprogramma met een zoekindex, waarmee je heel snel je bestanden kunt vinden.
Ik wil graag de methodes delen die ik zelf gebruik als ik in terminal werk.
De eerste methode betreft het hulpprogramma find, dat in elke distro aanwezig is, zelfs in embedded systemen die op busybox zijn gebouwd. De andere methode is het locate commando.
Om bestanden te vinden in Linux terminal, doe je het volgende.
- Open je favoriete terminal app. XFCE4 terminal heeft mijn persoonlijke voorkeur.
- Typ het volgende commando:
find /path/to/folder/ -iname *file_name_portion*
De argumenten hierboven zijn als volgt:
/path/to/folder/ – de map waar het zoeken moet beginnen. Indien niet opgegeven, wordt het zoeken gestart in de huidige directory.
Switches die ik gebruik:
-iname – zoeken naar bestanden en mappen die het opgegeven gedeelte in de naam bevatten en hoofdletters in de tekst negeren.Een voorbeeld:
Hiermee kan ik mijn artikelen vinden die ik over de Opera browser heb geschreven:
find ~/Documents/winaero/ -iname *opera*.txt
- Als je alleen bestanden of alleen mappen wilt vinden, voeg dan de optie -type f voor bestanden of -type d voor mappen toe. Hier volgen enkele voorbeelden:
- Om recent gewijzigde bestanden en mappen te vinden, kunt u de volgende opties van de opdracht find gebruiken:
-mmin n – zoek bestanden die n minuten geleden zijn gewijzigd.-mtime n – zoek bestanden die n*24 uur geleden zijn gewijzigd. Wanneer find uitrekent hoeveel perioden van 24 uur geleden het bestand voor het laatst is benaderd, wordt elk breukdeel genegeerd, dus om overeen te komen met -mtime +1, moet een bestand ten minste twee dagen geleden zijn gewijzigd. - Het is mogelijk om een opdracht uit te voeren voor bestanden die door uw zoekopdracht zijn gevonden. Zie het volgende voorbeeld:
find ~/Documents/winaero/ -iname opera45.txt -type f -exec vim {} \;
Hier gebruiken we de -exec optie om de vim tekst editor uit te voeren voor alle bestanden in de zoekresultaten. Het “{} ” gedeelte staat voor bestanden die gevonden zijn door de find opdracht. Het einde “};” specificeert het einde van de opdracht voor de -exec optie.
De locate opdracht
De locate zoekmachine gebruikt een speciale bestandsdatabase om bestanden direct te vinden. De index voor de opdracht kan worden gemaakt en bijgewerkt met de opdracht updatedb. Hoewel de zoekresultaten onmiddellijk verschijnen, moet u de zoekindex bijhouden en actueel houden, anders kan de locate-opdracht bestanden vinden die werden verwijderd of verplaatst naar een andere directory.
In het algemene geval is de syntaxis als volgt.
locate -i file_name
De -i optie betekent “negeer hoofdletters”.
Hier is een voorbeeld:
Bonus tip: Een andere methode die ik vaak gebruik is Midnight Commander (mc), de console file manager app. In tegenstelling tot find of locate is mc niet standaard aanwezig in alle Linux-distro’s die ik heb geprobeerd. Misschien moet je het zelf installeren.
Bestanden zoeken met mc
Om bestanden te vinden die een specifieke tekst bevatten met Midnight Commander, start je de app en druk je op de volgende sequentie op het toetsenbord:
Alt + Shift + ?
Dit opent het zoekdialoogvenster.
Vul het gedeelte “Bestandsnaam:” in en druk op de Enter toets. Alle bestanden die aan de criteria voldoen worden gevonden.
U kunt deze bestanden in het linker of rechter paneel plaatsen met de Panelize optie en kopiëren/verplaatsen/verwijderen/bekijken/doen wat u maar wilt.
Dat is het.
Ondersteun ons
Winaero vertrouwt sterk op uw steun. U kunt de site helpen interessante en nuttige inhoud en software te blijven brengen door deze opties te gebruiken: