Linux, ongeacht de distro die je gebruikt, wordt geleverd met een aantal GUI-tools waarmee je naar bestanden kunt zoeken. Veel moderne bestandsbeheerders ondersteunen het zoeken naar bestanden rechtstreeks 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 ziet u hoe u bestanden snel kunt vinden met behulp van de terminal.
Advertentie
Als u de GUI kunt gebruiken, is het zoeken naar bestanden geen probleem. In mijn favoriete XFCE-desktopomgeving kunt u met Thunar-bestandsbeheer naar bestanden zoeken door de bestandsnaam rechtstreeks in de bestandslijst te typen.Er is ook Catfish, een populaire zoekfunctie met een zoekindex, waarmee u uw bestanden heel snel kunt vinden.
Ik wil graag de methoden delen die ik zelf gebruik als ik in terminal werk.
De eerste methode omvat het hulpprogramma find, dat in elke distro bestaat, zelfs in embedded systemen die op busybox zijn gebouwd. De andere methode is het lokaliseren-commando.
Om bestanden te vinden in de Linux-terminal , doe het volgende.
- Open uw favoriete terminal-app. XFCE4-aansluiting is mijn persoonlijke voorkeur.
- Typ de volgende opdracht:
zoek / pad / naar / map / -iname * bestandsnaam_deel *
De bovenstaande argumenten zijn als volgt:
/ pad / naar / map / - de map waar het zoeken moet beginnen. Indien niet gespecificeerd, wordt het zoeken gestart in de huidige directory.
Schakelaars die ik gebruik:
-iname - zoek naar bestanden en mappen die het opgegeven gedeelte in de naam bevatten en negeer hoofdletters / kleine letters.Een voorbeeld:
Hier is de opdracht die ik kan gebruiken om mijn artikelen te vinden die ik over de Opera-browser heb geschreven:
zoek ~ / Documents / winaero / -iname * opera * .txt
- Als u alleen bestanden of alleen mappen wilt vinden, voegt u de optie toe-type fvoor bestanden of -type dvoor mappen. Hier zijn een paar voorbeelden:
- Om onlangs gewijzigde bestanden en mappen te vinden, kunt u de volgende opties van hetvindopdracht:
-mmin n - vind bestanden die n minuten geleden zijn gewijzigd. -mtime n - vind bestanden die n * 24 uur geleden zijn gewijzigd. Als we erachter komen hoeveel perioden van 24 uur geleden het bestand voor het laatst is geopend, wordt elk fractioneel deel genegeerd, dus om -mtime +1 te matchen, moet een bestand minstens twee dagen geleden zijn gewijzigd. - Het is mogelijk om een commando uit te voeren voor bestanden die door uw zoekopdracht zijn gevonden. Zie het volgende voorbeeld:
zoek ~ / Documents / winaero / -iname opera45.txt -type f -exec vim {} ;
Hier gebruiken we de -exec optie om hetik kwamteksteditor voor alle bestanden in de zoekresultaten. Het gedeelte '{}' staat voor bestanden die zijn gevonden door devindopdracht. De ';' ending specificeert het einde van de opdracht voor de-execoptie.
Het lokaliseer commando
De zoekfunctie voor lokaliseren gebruikt een speciale bestandsdatabase om bestanden direct te vinden. De index voor de opdracht kan worden gemaakt en bijgewerkt door deupdatedbopdracht. Hoewel de zoekresultaten onmiddellijk verschijnen, moet u de zoekindex bijhouden en actueel houden, anders kan de lokalisatieopdracht bestanden vinden die zijn verwijderd of naar een andere map zijn verplaatst.
In het algemeen is de syntaxis als volgt.
zoek -i bestandsnaam
De -i optie betekent 'negeer hoofdletters / kleine letters'.
Hier is een voorbeeld:
at&t retentie telefoonnummer 2018
Bonustip: een andere methode die ik vaak gebruik, is Midnight Commander (mc), de console-app voor bestandsbeheer. In tegenstelling tot zoeken of lokaliseren, is mc niet standaard opgenomen in alle Linux-distributies die ik heb geprobeerd. Mogelijk moet u deze zelf installeren.
Vind bestanden met mc
Om met Midnight Commander bestanden met een bepaalde tekst te vinden, start u de app en drukt u op de volgende volgorde op het toetsenbord:
Alt + Shift +?
Dit opent het zoekvenster.
Vul het gedeelte 'Bestandsnaam:' in en druk op Enter. Het zal alle bestanden vinden die aan de criteria voldoen.
U kunt deze bestanden in het linker- of rechterpaneel plaatsen met dePaneeloptie en kopieer / verplaats / verwijder / bekijk / doe wat je wilt ermee.
Dat is het.