Hoe

Bestanden en mappen zoeken op Linux

Bestanden en mappen zoeken op Linux

Tenzij je een perfectionist bent wiens bestanden allemaal ijverig zijn gelabeld en georganiseerd, is de kans groot dat je minstens één keer in je leven naar een bestand hebt moeten zoeken. Als je een nieuwe Linux-gebruiker bent, vraag je je misschien af ​​hoe je bestanden op Linux kunt vinden. Het goede nieuws is dat er verschillende manieren zijn om dit te doen, wat betekent dat iedereen de methode kan kiezen die het beste bij hem of haar past.

Over het algemeen zijn er twee soorten apps waarmee u bestanden en mappen op Linux kunt vinden. De eerste zijn degenen die elke keer het live bestandssysteem doorzoeken. Het tweede type zijn apps die een index van bestanden opbouwen en vervolgens zoekopdrachten in de index uitvoeren. In dit artikel vind je een uitgebalanceerde mix van beide, en je kunt ze naar behoefte combineren.

Bestanden zoeken in de terminal

Ja, ik weet het ... je bent geen fan van de opdrachtregelinterface. Dat is gaaf - blijf lezen en u zult apps ontdekken die meer naar uw zin zijn. Denk echter niet dat u aan de commando's kunt ontsnappen. De meeste apps op deze lijst zijn slechts grafische interfaces voor vind en / of bevind zich, dus u zult ze nog steeds gebruiken, alleen niet rechtstreeks.

vind

Laten we beginnen met het belangrijkste commando. Vind is een van de essentiële Linux-hulpprogramma's. Het zoekt naar een string in de directories die u heeft ingesteld volgens de parameters (“switches”) die u heeft opgenomen. Dit voorbeeld:

zoek / home / gebruikersnaam / documenten -iname "writ *" -type f

betekent dat u een hoofdletterongevoelige (-ik noem) zoeken naar bestanden (-type f) in de map Documenten, en hun bestandsnamen beginnen met "schrijven". Zoals je kunt zien, vind ondersteunt jokertekens, en u kunt ze ook gebruiken om bestanden te zoeken op hun extensie (bijvoorbeeld "* .pdf" om alle pdf-bestanden in een map te zoeken).

U kunt naar lege bestanden zoeken met de -leeg optie, of zoek bestanden op grootte en wijzigingstijd. Vind ondersteunt reguliere expressies, en als u de inhoud van bestanden wilt doorzoeken, kunt u deze combineren met grep. Raadpleeg de officiële documentatie voor meer informatie (of typ gewoon man vinden in de terminal).

bevind zich

bevind zich gebruikt een andere benadering. Het is gebaseerd op de updatedb hulpprogramma dat een database van uw bestanden aanmaakt en deze periodiek bijwerkt via cron het roosteren. Dit laat toe bevind zich weet welke bestanden momenteel aanwezig zijn op uw bestandssysteem. U kunt de database ook handmatig bijwerken wanneer u maar wilt.

bevind zich kan op naam naar bestanden zoeken en u kunt jokertekens en reguliere expressies in uw zoekopdracht gebruiken. Bijvoorbeeld:

zoek -ei grub.cfg

zal de paden tonen naar alle bestaande (-e) bestanden genaamd “grub.cfg”. De optie -i staat voor "hoofdletterongevoelig". Als u de volledige naam van het bestand dat u zoekt niet weet, typt u een deel ervan, en bevind zich toont alle bestanden met het woord in hun naam.

waar is

Dit commando heeft een heel specifiek doel, dus u zult het waarschijnlijk niet elke dag gebruiken. Waar is toont u de locatie van de broncode, binaire bestanden en gebruikershandleidingen voor een bepaalde toepassing. Dit betekent dat je niet gaat rennen waar is wanneer u een willekeurig tekstbestand wilt vinden. U zult het echter wel gebruiken wanneer u moet controleren waar GIMP of Firefox hun configuratie en uitvoerbare bestanden bewaart.

Je kan lopen waar is zonder enige optie om een ​​lijst van alle bestanden te krijgen, of schakelaars toe te voegen voor hun respectievelijke functies (-b voor binaire bestanden, -s voor broncode en -m voor handleidingen).

Bestandsbeheer gebruiken om bestanden te zoeken

De meeste bestandsbeheerders voor Linux kunnen bestanden op naam filteren of basiszoekopdrachten uitvoeren. Als u geen geavanceerde parameters nodig heeft, is dit een snelle methode die het werk doet.

Nautilus

Open de zoekfunctie (groen gemarkeerd op de schermafbeelding) door op Ctrl + F te drukken of door op het vergrootglaspictogram in de werkbalk te klikken. De zoekopdracht is niet hoofdlettergevoelig, dus u hoeft zich geen zorgen te maken over het hoofdlettergebruik van uw zoekopdrachten. U kunt bestanden filteren op type en locatie, hoewel dit laatste enigszins beperkt is in termen van wat u kunt aanpassen.

Dolfijn

De zoekactie van Dolphin reageert op dezelfde sneltoets (Ctrl + F), of je kunt het openen vanuit het menu Bewerken. Het laat je bestanden filteren op naam, inhoud en locatie (huidige map of het hele bestandssysteem). Als u bestandsindexering met Baloo heeft ingeschakeld, kan Dolphin bestanden zoeken op type en wijzigingsdatum.

Krusader

Krusader is populair onder KDE-gebruikers als een Dolphin-alternatief dankzij de overvloed aan geavanceerde opties. De bestandszoekfunctionaliteit van Krusader is tweeledig: het werkt als een GUI voor beide vind en bevind zich commando's.

Met de eerste kunt u veel details aanpassen, zoals bestandstype, opgenomen of uitgesloten mappen, grootte, eigendom en bestandsrechten. Krusader kan zoeken naar trefwoorden in bestanden en zelfs archieven (zoals ZIP en TAR), en u kunt reguliere expressies gebruiken om uw zoekopdracht aan te passen. Als u Krusader nog nooit heeft geprobeerd, is dit het moment om het een kans te geven.

Thunar

Thunar integreert met het hulpprogramma voor het zoeken naar bestanden genaamd Catfish om snelle maar gedetailleerde resultaten te bieden. U kunt bestanden filteren op type en wijzigingsdatum, en de inhoud van bestanden en hun namen doorzoeken. Catfish ondersteunt vage (onvolledige) bestandsnaamafstemming, zodat u de exacte naam van het bestand dat u zoekt niet hoeft te weten.

Bestanden zoeken met Launchers

Launchers worden meestal gebruikt voor het starten van apps. U kunt ze echter ook gebruiken om bestanden te zoeken door verschillende plug-ins in te schakelen. Ze zijn snel en praktisch - u begint gewoon te typen en de resultaten verschijnen meteen. Er zijn veel draagraketten voor Linux; we zullen ons concentreren op slechts een paar voorbeelden.

Kupfer

Kupfer is een eenvoudig opstartprogramma dat beschikbaar is in de repositories van Debian, Ubuntu, Fedora en Arch Linux. Het wordt geleverd met een aantal plug-ins waarmee u bestanden kunt vinden met de bevind zich commando, en het kan zijn eigen catalogus van geïndexeerde mappen maken.

Kupfer is een actiegerichte launcher. Nadat u uw zoekwoord heeft ingevoerd, zal Kupfer acties weergeven die u op / met de resultaten kunt uitvoeren. Deze zijn afhankelijk van de plug-ins die u hebt ingeschakeld en u kunt ze activeren door ze te selecteren in het vervolgkeuzemenu.

KRunner

KRunner is het standaard KDE-opstartprogramma dat u kunt configureren in het Systeeminstellingen - Plasma zoeken dialoog.

Net als Kupfer ondersteunt het talloze plug-ins die u niet alleen helpen bij het vinden van bestanden, maar ook met andere Linux-applicaties en delen van de Plasma-desktopomgeving. KRunner kan op YouTube en Wikipedia zoeken, uw recente documenten weergeven, bestanden zoeken op type en nog veel meer.

Albert

Albert is geïnspireerd door het Alfred-opstartprogramma voor OS X. Hoewel het er eenvoudig uitziet, heeft Albert veel opties om mee te spelen. Het heeft ook - je raadt het al - plug-ins, waarbij "Files" hier het belangrijkste is.

Met deze plug-in kunt u een index maken van mappen die Albert zal controleren en waarop Albert zal vertrouwen. U kunt vage (onvolledige) overeenkomsten inschakelen en kiezen welke bestandstypen moeten worden geïndexeerd. Om bestanden te vinden, voert u Albert uit door op de aangewezen sneltoets te drukken en uw zoekopdracht te typen.

Muteren

Een andere door Alfred geïnspireerde launcher voor Linux, Mutate heeft niet zoveel opties als Albert. Toch beschikt het over meerdere zoektypen, waaronder het zoeken naar bestanden. U kunt bestanden zoeken op naam en bestandsextensie. Het dialoogvenster Voorkeuren is enigszins ongebruikelijk, omdat het laat zien welke scripts Mutate gebruikt, maar u kunt niet veel configureren, afgezien van trefwoorden en sneltoetsen.

Bestanden zoeken met gespecialiseerde Linux-apps

Tot nu toe hebben we voornamelijk eenvoudige oplossingen voor het zoeken naar bestanden behandeld. Ze zijn geweldig voor alledaagse zoekopdrachten, maar niet zo handig als het gaat om complexe zoekopdrachten en het doorzoeken van bestandsinhoud. Als u iets krachtigers nodig heeft, overweeg dan de volgende suggesties.

GNOME Zoeken naar bestanden

Als GNOME Search niet op uw distributie is geïnstalleerd, zoek dan naar het gnome-search-tool pakket in de repository. GNOME Search wordt mogelijk gemaakt door bevind zich, vind, en grep commando's, en ondersteunt zowel jokertekens als gedeeltelijke bestandsnaamafstemming. U kunt meerdere zoekopties combineren door ze te kiezen in het vervolgkeuzemenu en op 'Toevoegen' te klikken.

KFind

KFind is het KDE-equivalent van GNOME Search met een paar extra opties. Het kan zoeken naar bestandsnamen of bestandsinhoud, en als u bestandsindexering op uw KDE-systeem hebt ingeschakeld, kan het de index doorzoeken om het proces te versnellen. De opties zijn onderverdeeld in tabbladen, en op het laatste tabblad ("Eigenschappen") kunt u bestanden zoeken op grootte, wijzigingsdatum en eigendom. Afgezien van reguliere expressies en jokertekens, ondersteunt KFind het vraagteken als een vervanger voor een enkel teken in uw zoekopdracht. Als u bijvoorbeeld zoekt naar "no? Es", worden bestanden gevonden met de naam "neuzen", "notities", "knooppunten", enzovoort..

Eenheid Dash

Ubuntu-gebruikers die trouw zijn aan de Unity-desktop, zullen bekend zijn met de Dash. Unity Dash kan uw bestanden en mappen vinden op basis van verschillende parameters (bestandsnaam, wijzigingsdatum, bestandstype, grootte). Om de functionaliteit uit te breiden, kunt u verschillende Unity Scopes en Lenzen installeren. Ze integreren externe services in Dash, zodat het kan zoeken naar uw browserbladwijzers, Google Documenten-bestanden, webgeschiedenis en meer.

SearchMonkey

SearchMonkey is een relatief oude, maar nog steeds volledig functionele desktopzoek-app. Reguliere expressies zijn de belangrijkste focus, en het heeft een tool "Test Regular Expression" waarmee u ze kunt bouwen. SearchMonkey ondersteunt alle essentiële zoekparameters (bestandsnamen, wijzigingsdatum, grootte en bestandsinhoud), plus de optie om de recursieve zoekdiepte te beperken tot een geselecteerd aantal mappen.

U kunt zoekresultaten ook opslaan als een CSV-bestand en het aantal resultaten voor elke zoekopdracht beperken.

DocFetcher

DocFetcher is een desktopzoekmachine voor mensen die vaak moeten zoeken naar bestandsinhoud in plaats van alleen bestandsnamen. Denk aan onderzoekers, studenten en andere gebruikers die werken met grote verzamelingen tekstbestanden. DocFetcher bouwt eerst een database met bestanden en mappen die u kiest. Deze database wordt automatisch bijgewerkt wanneer DocFetcher detecteert dat u de bestanden hebt gewijzigd.

Wanneer u naar bestanden zoekt, kunt u ze filteren op type en grootte, of reguliere expressies gebruiken voor fijnmazige zoekopdrachten. DocFetcher kan zoeken in PDF-, EPUB-, HTML-, RTF- en Office-bestanden, evenals in archiefbestanden (ZIP, TAR, 7z ...) en zelfs in Outlook-e-mails.

Een groot voordeel van DocFetcher is dat het een draagbare versie heeft, zodat u uw database en de app op een USB-stick kunt meenemen en overal kunt gebruiken.

Recoll

Recoll is waarschijnlijk de krachtigste desktopzoekmachine voor Linux. Het is vergelijkbaar met DocFetcher: u gebruikt het om door de inhoud van bestanden te zoeken. Bij de eerste keer uitvoeren wordt u gevraagd om een ​​index met bestanden te maken. U kunt selecteren welke mappen en bestandstypen worden geïndexeerd, en de grootte van bestanden beperken. Recoll zal dan een updateschema opstellen zodat de index altijd gesynchroniseerd wordt met de daadwerkelijke bestanden. Als u wilt, kunt u meerdere bestandsindexen maken en alleen naar bestanden in één of in alle bestanden zoeken.

U kunt bestanden op naam opzoeken of zoeken naar trefwoorden in bestanden. Met Recoll kunt u resultaten filteren op verschillende criteria. Het kan ook gerelateerde of vergelijkbare bestanden weergeven, naar woordgroepen in bestanden zoeken en woordvormen herkennen dankzij de ondersteuning voor stammen. Dit betekent dat u kunt zoeken naar "werk", en de resultaten zullen bestanden bevatten die "werken", "gewerkt", "werknemers" ... bevatten.

Ondersteunde bestandsindelingen zijn onder meer gewone tekstbestanden, logboeken, man-pagina's, HTML-, PDF-, CHM-, RTF-, DJVU- en EPUB-bestanden, Libre- en Microsoft Office-bestanden (inclusief Excel- en Powerpoint-documenten), TAR-, RAR-, 7z- en ZIP-archieven. Merk op dat voor sommige ervan externe bibliotheken of helperhulpprogramma's nodig kunnen zijn.

ZIE OOK: Uw OneDrive-account synchroniseren op een Linux-computer

Aangezien de meeste hulpprogramma's voor het zoeken naar bestanden dezelfde opties ondersteunen, is het kiezen van een tool grotendeels een kwestie van gemak of beslissen wat het beste werkt voor uw typische workflow. Deze lijst lijkt misschien lang, maar er zijn meer hulpprogramma's voor het zoeken naar bestanden voor Linux. We noemen ANGRYsearch, een nieuw project dat ernaar streeft de snelste zoekfunctie te zijn. En jij? Kent u andere apps om bestanden op Linux te vinden? Wat gebruik je - en kun je enkele tips delen? Laat het ons weten in de comments.

Afbeelding credits: Schermafbeelding muteren, schermafbeelding van DocFetcher

Mythen op sociale media 3 dingen die bloggers niet beseffen
We weten allemaal dat sociale media een van de grootste verkeersbronnen is. Met sociale media bereikt u niet alleen uw publiek persoonlijk, maar helpt...
Top 10 meest geretweet foto's deze week
Miljoenen afbeeldingen worden elke week op Twitter gepost en daarvan vallen sommigen op als de meest geretweet. Hier delen we de 10 meest geretweet f...
Hoe Hoe Chrome automatische updates op Mac uit te schakelen
Hoe Chrome automatische updates op Mac uit te schakelen
Als je Google Chrome op je Mac gebruikt, en de kans is groot dat je dat doet, moet je hebben gemerkt dat het zichzelf automatisch updatet. Hoewel dit ...