Hoe de opdracht Zoeken te gebruiken om naar bestanden te zoeken in Linux

Hoe de opdracht Zoeken te gebruiken om naar bestanden te zoeken in Linux

Er zijn momenten waarop u een specifiek bestand wilt openen, maar het niet op uw systeem kunt vinden vanwege een gebrek aan maporganisatie. Gelukkig biedt Linux je een aantal handige hulpprogramma's waarmee je gemakkelijk naar bestanden op je computer kunt zoeken.





Het find-commando is zo'n tool die kan worden gebruikt om naar een bestand te zoeken met behulp van de bestandsnaam, machtigingen, extensie, grootte, enz. Deze gids zal de Linux Find-opdracht uitleggen en enkele voorbeelden geven die demonstreren hoe krachtig dit hulpprogramma is.





Wat is het zoekcommando?

Zoals de naam al doet vermoeden, is de vind Met de opdracht kan een gebruiker zoeken naar bestanden die aanwezig zijn op hun lokale opslag. In tegenstelling tot de normale zoekfuncties die aanwezig zijn in Linux-bestandsbeheerders, heeft de opdracht find extra functies die de bestanden kunnen filteren volgens bepaalde voorwaarden.





De opdracht find biedt ook verschillende criteria om bestanden op een computer te lokaliseren. U kunt zelfs reguliere expressies gebruiken om de naam van een bestand te matchen met een specifiek patroon.

Bestanden zoeken in Linux

De opdracht find heeft tal van opties en functies die de bestanden filteren op basis van de opgegeven voorwaarden.



Opdrachtsyntaxis zoeken

De basissyntaxis van de opdracht find is:

find [path] [options] [expression]

Het volgende commando zoekt bijvoorbeeld naar tekstbestanden in de /huis map.





find /home -type f -name '*.txt'

Houd er rekening mee dat voordat u naar bestanden op uw opslag zoekt, u leesrechten voor die specifieke map moet hebben.

beste Windows 10-instellingen voor gamen

Bestanden zoeken op naam

Het meest gebruikelijke gebruik van de opdracht find is het zoeken naar een bestand op naam. Om een ​​bestand te vinden met behulp van de bestandsnaam, gebruik de -naam vlag met de standaardopdracht.





find /home -type f -name filename.txt

De bovengenoemde opdracht zoekt naar een bestand met de naam bestandsnaam.txt in de /huis map. De -type f optie vertelt het systeem dat we op zoek zijn naar een Bestand .

Als u het hoofdlettergebruik in de bestandsnaam wilt negeren, vervangt u de -naam optie met -ik noem .

find /home -type f -iname FileName

Met deze opdracht wordt een bestand gevonden dat een van de volgende namen heeft: Bestandsnaam, bestandsnaam, Bestandsnaam, Bestandsnaam, enz.

Net als elk ander Linux-commando kun je . (punt) om ook het relatieve pad van de huidige map op te geven.

find . -type f -name filename.txt

evenzo, / voor /wortel en ~ voor /huis kan ook gebruikt worden.

Bestanden zoeken op extensie

Zoeken naar bestanden met een bepaalde extensie kan helpen bij het verfijnen van uw zoekresultaten. Om een ​​bestand op zijn extensie te vinden, gebruikt u de volgende reguliere expressie met de -naam en -ik noem vlag.

find /home -type f -name '*.pdf'

Deze opdracht geeft een lijst weer van alle bestanden met de .pdf verlenging. Merk op dat je moet ontsnappen aan de asterisk ( * ) teken met ofwel citaten ( '' ) of een achterwaartse schuine streep ( ) zodat de terminal het als een jokerteken interpreteert.

U kunt de bovenstaande opdracht ook omkeren met de -niet vlag. De volgende opdracht zoekt naar bestanden die niet de . hebben .pdf verlenging.

find /home -type f -not -name '*.pdf'

Je kunt het find-commando zelfs pipen met andere Linux-commando's. Om bijvoorbeeld de moderatierechten te wijzigen voor elk bestand dat aan de voorwaarde voldoet:

find /home - type f '*.pdf' -exec chmod -777 {} ;

Deze opdracht zoekt naar alles PDF bestanden in de /huis directory en wijzig hun permissies zodat iedereen die bestanden kan lezen, schrijven en uitvoeren.

Zoeken naar specifieke bestandstypen

Naast bestanden kan de opdracht find ook naar andere soorten bestanden zoeken. Directory's, symbolische koppelingen, sockets en tekenapparaten zijn enkele van de bestandstypen die worden ondersteund door find.

Tot nu toe hebben we gebruik gemaakt van de -type f optie in de opdracht find. De F betekent Bestand . Om naar andere bestandstypen in Linux te zoeken, vervangt u F met andere gereserveerde tekens.

  • F : gewone bestanden
  • NS : mappen
  • de : symbolische links
  • C : tekenapparaten
  • B : apparaten blokkeren
  • P : benoemde pijp
  • s : stopcontacten

Om te zoeken naar submappen die aanwezig zijn in de /huis map:

find /home -type d

Bestanden zoeken op grootte

De -maat flag kunt u zoeken naar bestanden die een bepaalde hoeveelheid ruimte op de schijf innemen. De volgende achtervoegsels geven de verschillende bestandsgroottes aan:

  • B : 512-byte blokken
  • C : bytes
  • in : woorden van twee bytes
  • tot : Kilobytes
  • m : Megabyte
  • G : Gigabyte

Om alle bestanden met een bestandsgrootte van 1 GB te vinden:

find /home -type f -size 1G

Als u bestanden van minder dan 1 GB wilt zoeken, voegt u de minus ( - ) teken voordat u de grootte opgeeft:

find /home -type f -size -1G

Gebruik op dezelfde manier de meer ( + ) operator om bestanden te zoeken die groter zijn dan 1 GB:

find /home -type f -size +1G

Zoeken naar bestanden binnen een groottebereik:

find /home -type f -size +1M -size -10M

Bestanden zoeken met behulp van tijdstempels

Dat weet je misschien al Linux wijst specifieke tijdstempels toe aan elk bestand op uw opslag. Deze tijdstempels bevatten de wijzigingstijd, wijzigingstijd en toegangstijd.

Om bestanden met een bepaalde wijzigingstijd te vinden:

find /home -type f -name '*.txt' -mtime 5

De bovengenoemde opdracht drukt alle bestanden af ​​die in de afgelopen vijf dagen zijn gewijzigd. Op dezelfde manier kunt u ook -een tijd en -ctime om de bestanden te filteren op toegangstijd en wijzigingstijd.

U kunt ook de meer en minus tekens om bestanden te vinden die groter of kleiner zijn dan een specifieke tijdstempel.

find /home -type f -name '*.txt' -mtime +5

Zoeken naar bestanden met specifieke machtigingen

De -permanent Met deze optie kunnen gebruikers zoeken naar bestanden met een bepaalde set machtigingen.

find /home -type f -perm 777

Gebruik de schuine streep naar voren karakter ( / ) om het bestand weer te geven als ten minste één categorie de juiste set machtigingen heeft.

hoe u kunt zien wie zich op u heeft geabonneerd
find /home -type f -perm /777

Bestanden zoeken op eigenaar

Gebruik de -gebruiker vlag om bestanden op te halen die bij een bepaalde gebruiker horen.

find /home -user randomuser

Bestanden zoeken en verwijderen

Om alle gefilterde bestanden te verwijderen met behulp van zoeken, voegt u de -verwijderen vlag aan het einde van de opdracht.

find /home -type f -name '*.pdf' -delete

De bovengenoemde opdracht verwijdert alle PDF bestanden die aanwezig zijn in de /huis map.

U kunt niet-lege mappen niet verwijderen met zoeken. Je zult moeten gebruiken het rm-commando om dergelijke mappen te verwijderen op uw Linux-systeem.

Bestanden organiseren in Linux

Het vinden van bestanden is moeilijk als je honderden mappen op je systeem hebt zonder de juiste namen. De opdracht find is handig wanneer u bestanden in een map wilt uitfilteren op basis van een specifiek criterium.

Om het meeste uit uw opslag op een Linux-systeem te halen, zijn bestandsorganisatie en -beheer een must. Door mappen op de juiste manier te groeperen en overtollige gegevens te verwijderen, kunt u snel toegang krijgen tot de gewenste bestanden.

Deel Deel Tweeten E-mail 9 belangrijke tips voor het beheren en ordenen van uw computerbestanden

Er is geen perfecte manier als het gaat om computerbestandsbeheer, maar deze tips helpen je om orde te scheppen in chaos.

Lees volgende
Gerelateerde onderwerpen
  • Linux
  • Bestandsbeheer
  • Linux
Over de auteur Deepesh Sharma(79 artikelen gepubliceerd)

Deepesh is de Junior Editor voor Linux bij MUO. Hij schrijft informatieve handleidingen over Linux, met als doel een zalige ervaring te bieden aan alle nieuwkomers. Ik weet niet zeker van films, maar als je over technologie wilt praten, is hij jouw man. In zijn vrije tijd kun je hem boeken zien lezen, naar verschillende muziekgenres luisteren of zijn gitaar spelen.

Meer van Deepesh Sharma

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren