Skip to main content

Hoe een bestand te vinden in Linux met behulp van de opdrachtregel

Linux Tutorial for Beginners: Introduction to Linux Operating System (Juni- 2024)

Linux Tutorial for Beginners: Introduction to Linux Operating System (Juni- 2024)
Anonim

In deze handleiding leert u hoe u Linux kunt gebruiken om een ​​bestand of een reeks bestanden te vinden.

U kunt de bestandsbeheerder die bij uw Linux-distributie is geleverd, gebruiken om naar bestanden te zoeken. Als u gewend bent om Windows te gebruiken, is een bestandsbeheerder vergelijkbaar met Windows Verkenner. Het bevat een gebruikersinterface met een reeks mappen die, wanneer erop wordt geklikt, de submappen binnen die mappen en alle bestanden die zich daarin bevinden, tonen.

De meeste bestandsbeheerders bieden een zoekfunctie en een methode om de lijst met bestanden te filteren.

De beste manier om naar bestanden te zoeken is door de Linux-opdrachtregel te gebruiken, omdat er veel meer methoden beschikbaar zijn om naar een bestand te zoeken dan een grafische tool ooit zou kunnen proberen op te nemen.

Hoe een terminalvenster te openen

Om met behulp van de Linux-opdrachtregel naar bestanden te zoeken, moet u een terminalvenster openen.

Er zijn veel manieren om een ​​terminalvenster te openen. Een manier die zeker op de meeste Linux-systemen werkt, is tegelijkertijd op de CTRL-, ALT- en T-toets te drukken. Als dat niet lukt om het menu op uw Linux-desktopomgeving te gebruiken om de terminaleditor te vinden.

De eenvoudigste manier om een ​​bestand te vinden

De opdracht die wordt gebruikt om naar bestanden te zoeken, wordt aangeroepenvind.

Hier is de basissyntaxis van de opdracht Zoeken.

vind

Het startpunt is de map waarin u wilt beginnen met zoeken. Om het hele station te doorzoeken typt u het volgende:

vind /

Als u echter wilt beginnen met zoeken naar de map waarin u zich momenteel bevindt, kunt u de volgende syntaxis gebruiken:

vind .

Over het algemeen wilt u bij het zoeken op naam zoeken en daarom naar een bestand met de naam myresume.odt zoeken op de hele schijf, dan gebruikt u de volgende syntaxis:

vind / -name myresume.odt

  • Het eerste deel van het commando find is duidelijk het woord find.
  • Het tweede deel is waar te beginnen met zoeken.
  • Het volgende deel is een uitdrukking die bepaalt wat te vinden is.
  • Eindelijk is het laatste deel de naam van het te vinden ding.

Waar te beginnen met zoeken

Zoals kort vermeld in het vorige gedeelte, kunt u elke locatie in het bestandssysteem kiezen om te beginnen met zoeken. Als u bijvoorbeeld wilt zoeken naar het huidige bestandssysteem, kunt u als volgt een volledige stop gebruiken:

vind . -naam game

De bovenstaande opdracht zoekt naar een bestand of map genaamd de game in alle mappen onder de huidige map. U kunt de naam van de huidige map vinden met de opdracht pwd.

Als u het hele bestandssysteem wilt doorzoeken, moet u als volgt bij de hoofdmap beginnen:

vind / -name spel

Het is waarschijnlijk dat de resultaten die door het bovenstaande commando worden geretourneerd, toestemming tonen voor veel van de geretourneerde resultaten.

U zult waarschijnlijk uw machtigingen moeten verhogen met de opdracht sudo of overschakelen naar een beheerdersaccount met de opdracht su.

De startpositie kan letterlijk overal in uw bestandssysteem zijn. Als u bijvoorbeeld naar de basismap wilt zoeken, typt u het volgende:

zoek het spel met de naam

De tilde is een metateken dat gewoonlijk wordt gebruikt voor het aangeven van de basismap van de huidige gebruiker.

Uitdrukkingen

De meest gebruikelijke uitdrukking die u zult gebruiken is -naam. Met de -name-uitdrukking kunt u zoeken naar de naam van een bestand of map.

Er zijn echter nog andere uitdrukkingen die u als volgt kunt gebruiken:

  • -amin n - Het bestand werd het laatst n minuten geleden gebruikt
  • -een nieuwere - Het bestand is voor het laatst meer recent geopend dan dat het was gewijzigd
  • -tijd n - Het bestand is voor het laatst meer dagen geleden geopend
  • -cmin n - Het bestand is het laatst n minuten geleden gewijzigd
  • -cnewer - Het bestand is voor het laatst recentelijk gewijzigd dan het bestand is gewijzigd
  • -ctime n - Het bestand is voor het laatst meer dan n dagen geleden gewijzigd
  • -leeg - Het bestand is leeg
  • -uitvoerbaar - Het bestand is uitvoerbaar
  • , vals - Altijd fout
  • -type type - Het bestand bevindt zich op het opgegeven bestandssysteem
  • - gid n - Het bestand behoort tot de groep met de ID n
  • groepsgroepnaam - Het bestand behoort tot de benoemde groep
  • -naam patroon - Zoek naar een symbolische regel maar negeer de hoofdletter
  • -inaam patroon - Zoek naar een bestand maar negeer het hoofdlettergebruik
  • -inum n - Zoek naar een bestand met het opgegeven knooppunt
  • - pad pad - Zoek naar een pad maar negeer het
  • -iregex-expressie - Zoek naar een uitdrukking, maar negeer de situatie
  • -links n - Zoek naar een bestand met het opgegeven aantal links
  • -naam naam - Zoek naar een symbolische link
  • - min. n - De gegevens van het bestand zijn het laatst n minuten geleden gewijzigd
  • -mtime n - De gegevens van het bestand zijn het laatst n dagen geleden gewijzigd
  • -naam naam - Zoek naar een bestand met de opgegeven naam
  • -nieuwere naam - Zoek naar een bestand dat recenter is bewerkt dan het opgegeven bestand
  • -nogroup - Zoek naar een bestand zonder groeps-ID
  • -nouser - Zoek naar een bestand waaraan geen gebruiker is gekoppeld
  • -pad pad - Zoek een pad
  • -leesbaar - Zoek bestanden die leesbaar zijn
  • -regex patroon - Zoeken naar bestanden die overeenkomen met een reguliere expressie
  • type type - Zoek naar een bepaald type
  • -uuu - Bestanden numerieke gebruikers-ID is hetzelfde als uid
  • -gebruikersnaam - Bestand is eigendom van door gebruiker opgegeven
  • -writable - Zoeken naar bestanden waarnaar kan worden geschreven

Bestanden vinden die meer dan een bepaald aantal dagen geleden zijn geopend

Stel u voor dat u alle bestanden in uw thuismap die meer dan 100 dagen geleden zijn geopend wilt vinden. Dit kunt u doen als u een back-up wilt maken van oude bestanden die u niet regelmatig gebruikt en deze wilt verwijderen.

Voer hiervoor de volgende opdracht uit:

zoek ~ -atime 100

Hoe om lege bestanden en mappen te vinden

Als u alle lege bestanden en mappen in uw systeem wilt vinden, gebruikt u de volgende opdracht:

vind / -geldig

Hoe alle uitvoerbare bestanden te vinden

Als u alle uitvoerbare bestanden op uw computer wilt vinden, gebruikt u de volgende opdracht:

vind / -exec

Hoe alle leesbare bestanden te vinden

Om alle bestanden te vinden die leesbaar zijn, gebruikt u de volgende opdracht:

vind / lees

patronen

Wanneer u naar een bestand zoekt, kunt u een patroon gebruiken. Misschien zoekt u bijvoorbeeld naar alle bestanden met de extensie mp3.

U kunt het volgende patroon gebruiken:

vind / -name * .mp3

Uitvoer verzenden van het zoekcommando naar een bestand zoeken

Het belangrijkste probleem met de opdracht find is dat het soms te veel resultaten oplevert om in één keer te bekijken.

U kunt de uitvoer naar de staartopdracht leiden of u kunt de regels als volgt naar een bestand exporteren:

find / -name * .mp3 -printnaamoffiletoprintto

Hoe een commando tegen een bestand te vinden en uit te voeren

Stel u voor dat u tegelijkertijd een bestand wilt zoeken en bewerken.

U kunt de volgende opdracht gebruiken:

find / -name bestandsnaam -exec nano '{}' ;

De bovenstaande opdracht zoekt naar een bestand met de naam bestandsnaam en voert vervolgens de nano-editor uit voor het bestand dat wordt gevonden.

Samenvatting

Het find-commando is erg krachtig. Deze handleiding heeft aangetoond hoe je naar bestanden kunt zoeken, maar er zijn een groot aantal opties beschikbaar en als je ze allemaal wilt begrijpen, moet je de Linux-handleiding raadplegen.

U kunt dit doen door de volgende opdracht in de terminal uit te voeren:

man vind