Bestanden zoeken op Linux met 3 eenvoudige opdrachten

Advertentie

Advertentie
Advertentie

Nog steeds worstelt met de Linux-leercurve? We geven je de schuld niet! Het is enorm verschillend van Windows 7 Belangrijkste verschillen tussen Windows en Linux Wat u moet weten voordat u overstapt 7 Belangrijkste verschillen tussen Windows en Linux die u moet weten Voordat u overstapt Lees meer zodat u zeker in de problemen komt, zoals het vinden van die bestanden die u de andere dag misplaatst. Is er een eenvoudige manier om ze te vinden?

Gelukkig, ja. U moet echter enigszins bekend zijn met de opdrachtregel. Een korte handleiding Aan de slag met de Linux-opdrachtregel Een korte handleiding Aan de slag met de Linux-opdrachtregel U kunt veel geweldige dingen doen met opdrachten in Linux en het is echt niet moeilijk om te leren. Lees Meer om de volledige kracht van het Linux-ecosysteem en alle onderliggende hulpprogramma's te ontgrendelen. Maak, als je dat nog niet hebt gedaan, kennis met deze essentiële Linux-opdrachten. Een AZ van Linux - 40 essentiële opdrachten die je moet kennen Een AZ van Linux - 40 essentiële opdrachten die je moet kennen Linux is het vaak genegeerde derde wiel naar Windows en Mac. Ja, in de afgelopen tien jaar heeft het open-source besturingssysteem veel grip gekregen, maar het is nog steeds ver verwijderd van het feit dat het wordt beschouwd als ... Lees meer.

Wanneer je klaar bent, zijn hier drie eenvoudige opdrachten die je kunt gebruiken om bestanden te vinden die je gewoon niet kunt vinden.

Het "Welke" commando

Het commando is de eenvoudigste van de drie commando's die we gaan verkennen, maar deze eenvoud brengt kosten met zich mee: het gebruik ervan is extreem smal en specifiek. Maar voor wat het moet doen, is het heel goed in wat het doet.

Op Linux verwijst elke opdracht die u in de opdrachtregel uitvoert feitelijk naar een binair bestand (ook bekend als een uitvoerbaar bestand) ergens op het systeem. Wanneer u een opdracht typt, wordt het binaire bestand van die opdracht uiteindelijk uitgevoerd. Wanneer u de opdracht gebruikt met een opdracht which u zoekt, is de uitvoer het pad naar het binaire bestand van die opdracht.

linux-vind-files-die

In het bovenstaande voorbeeld wijst de vaak gebruikte opdracht sudo feitelijk naar een binair bestand met de naam sudo in de map / usr / bin . Niet alle binaries bevinden zich echter in deze map, dus which is handig wanneer u een binair bestand moet zoeken, maar geen idee hebt waar u moet beginnen met zoeken.

linux-vind-files-whereis

Een alternatieve opdracht is de opdracht whereis, die u een beetje meer informatie geeft - niet alleen de locatie van het binaire bestand van de opdracht, maar ook de locatie van de bronbestanden en pagina's van de opdracht.

Houd er rekening mee dat beide kunnen zoeken naar meerdere opdrachten tegelijk door zoveel opdrachtnamen in te voeren als u wilt (zoals geïllustreerd in de schermafbeeldingen).

Een klein verschil tussen de twee opdrachten is dat whereis alleen door een ingebouwde lijst met mappen zal kijken tijdens het zoeken, terwijl deze door alle mappen in de PATH-omgevingsvariabele van de huidige gebruiker zal kijken .

Het "lokaliseer" commando

Het volgende commando dat we gaan verkennen is locate, dat een vooraf gebouwde database van bestanden en mappen gebruikt om het zoekproces te versnellen. Als u ooit een geïndexeerde Windows-zoekopdracht hebt gebruikt Wat zijn de snelste hulpprogramma's voor Windows Desktop Search? Wat zijn de snelste hulpmiddelen voor Windows Desktop Search? Zoeken is een van de digitale hulpmiddelen die we als vanzelfsprekend beschouwen en waar we sterk op vertrouwen. Gelukkig wordt Windows geleverd met een handige zoekfunctie. Kunnen tools van derden beter en sneller zijn? We hebben de test gemaakt. Lees meer, het concept zou redelijk bekend moeten zijn.

Dit soort geïndexeerde zoekopdrachten is zeker sneller dan het doorzoeken van de gehele schijf, maar het nadeel is dat de index soms niet synchroon loopt. Hoewel het Linux-systeem de index regelmatig zelfstandig bijwerkt, kunt u het dwingen om te synchroniseren met de opdracht updatedb .

Houd er rekening mee dat een indexupdate enkele minuten kan duren, afhankelijk van de verwerkingskracht van uw systeem.

linux-vind-files-lokaliseren

Als u de opdracht locate wilt gebruiken, hoeft u alleen maar een querytekenreeks op te geven die wordt gebruikt voor het zoeken naar overeenkomsten. De opdracht voert een lijst uit met alle geïndexeerde mappen en bestanden die overeenkomen met de query.

Als u alleen de zoekopdracht naar exacte overeenkomsten wilt beperken, gebruikt u de parameter -b . Als u de zoekvraag niet hoofdlettergevoelig wilt maken, gebruikt u de parameter -i . Als u het aantal resultaten wilt beperken, gebruikt u de parameter -n .

Het commando "Zoeken"

Ten slotte hebben we het find- commando, dat is de meest veelzijdige van de commando's die we gaan verkennen, maar ook het moeilijkst te leren vanwege hoe flexibel het kan zijn.

Houd er rekening mee dat wanneer u deze opdracht gebruikt, deze altijd in de huidige map zal zoeken, tenzij anders aangegeven.

linux-vind-files-vind-naam

Om een ​​bestand op zijn naam te vinden, gebruikt u de parameter -name (of de parameter -iname voor hoofdlettergevoeligheid). Of u kunt de zoekopdracht omkeren en bestanden met hun naam uitsluiten met de -not modifier. Het * -symbool wordt gebruikt als jokerteken.

linux-vind-files-vind-type

U kunt ook alle bestanden op basis van hun type vinden met behulp van de parameter -type . De volgende algemene opties komen overeen met hun respectieve bestandstypen:

  • d : mappen
  • f : reguliere bestanden
  • l : symbolische links

linux-vind-files-vind-size

Net als bij bestandstypen, kunt u zoeken op bestandsgrootte met de parameter -size gevolgd door een tekenreeks die de grootte en eenheid aangeeft en of we een exact, lager dan of groter dan overeenkomst willen:

  • c : bytes
  • k : kilobytes
  • M : megabytes
  • G : gigabytes

En natuurlijk kunnen al deze worden gecombineerd om zeer specifieke zoekopdrachten naar specifieke bestanden te vormen. Als u meerdere zoekopdrachten in één wilt ketenen, gebruikt u de -and en -or parameters tussen query's.

Verlies nooit een ander bestand onder Linux

En daar heb je het: de beste manieren om bestanden te vinden op Linux met niets meer dan de opdrachtregel. Geen software van derden nodig. Of je nu een simpele waar nodig hebt, een snelle vindplaats of een krachtige vondst, Linux heeft je gedekt Wat is het verschil tussen Linux-distributies als ze allemaal Linux zijn? [MakeUseOf Explains] Wat is het verschil tussen Linux-distributies als ze allemaal Linux zijn? [MakeUseOf Explains] Wanneer een gebruiker voor het eerst kennismaakt met Linux, kan hem worden verteld dat ze Linux gebruiken, maar ze zullen snel leren dat het iets anders is genoemd. Ja, Ubuntu, Fedora, Linux Mint, Debian, openSUSE en zoveel andere ... Lees meer.

Hoe vind je bestanden op Linux? Deel uw beste tips en trucs met ons in de onderstaande opmerkingen!

In this article