Gebruik van het 'vinden' commando met Linux

on December 18, 2008 door Sukrit Dhandhania op 18 december 2008

Linux

Met harde schijven steeds echt goedkoop in de afgelopen jaren zijn we uitgegroeid gewend met veel gigabytes of soms zelfs terabytes aan gegevens op onze computers. Dit is wanneer ze in staat om informatie te vinden over onze computers belangrijk. Linux heeft een zeer handig command-line tool zeer treffend genaamd "vinden". Ik deel met u een aantal fundamentele kenmerken van het "vinden" commando om u begonnen. Ik ben vrij zeker van dat u zult vinden het erg handig.

De syntax voor het gebruik van "u" wordt gevormd als volgt uit:

# Find [waar te zoeken] [criteria]

Een eenvoudig voorbeeld van het gebruik ervan is:

# Find-name "*. txt"
. / Documenten / artikelen / doctor_dolittle.txt
. / Documenten / artikelen / Installing_Redhat_Linux.txt
. / Desktop / todo_list.txt

Het bovenstaande commando zal zoeken in de huidige directory en alle subdirectories voor bestanden met de "txt" extensie. Een ding om op te merken is hier dat alle parameters voor vinden zijn volledig optioneel. Dit betekent dat zelfs als je gewoon de "find" commando en druk op de Enter-toets krijgt u een resultaat - een lijst van alle in de huidige map en de submappen. Probeer het maar eens uit.

Als u wilt zoeken meerdere mappen voor tekst-bestanden kunt u een lijst van de mappen om te zoeken in de ene na de andere:

# Find / home / Hobbes / / home / calvin /-name "*. txt"
/ home / calvin / Documenten / artikelen / doctor_dolittle.txt
/ home / calvin / Desktop / todo_list.txt
/ home / Hobbes / Desktop / articles.txt
/ home / Hobbes / data_logging.txt

Je zou je een paar fouten bij het uitvoeren van bepaalde zoekopdrachten. Dit zou vooral verband te houden met het ontbreken van machtigingen. Een leuke truc om de productie een stuk schoner is voor het verzenden van de fouten worden naar "/ dev / null":

# Find / home / Hobbes / / home / calvin /-name "*. txt" 2> / dev / null

Een ander probleem dat u zou kunnen ondervinden met het feit dat door deze standaard zoekopdrachten zijn hoofdlettergevoelig. Dus zoeken naar "Picasso" niet bevredigend resultaat "Picasso". U kunt omzeilen door gebruik te maken van de "-iname" optie:

# Find / home / calvin /-iname "Picasso"
. / Documenten / images / picasso.png
. / Documenten / artikelen / The_artist_Picasso.doc

Er zijn veel coole "hacks" voor de "find" commando. Hier zijn een paar te noemen. Om bestanden te vinden die werden aangepast in de laatste 45 minuten kunt u een time-based zoeken:

# Find / home / calvin /-mmin -45
. / hello.txt
. / artwork.jpg

Ook kunt u zoeken naar bestanden die zijn gewijzigd tussen de 15 en 25 minuten geleden:

# Find-mmin +15-mmin -25

U kunt ook de diepte dat "vinden" gaat in bij het zoeken subdirectories. Het volgende commando:

# Find / home / calvin /-maxdepth 2-name "*. txt"

zal alleen gaan naar de twee hoogste niveaus van de opgegeven map en zoek naar bestanden met de "txt" bestandsextensie. Desgewenst kunt u ook vertellen "vinden" om te zoeken maar twee niveaus lager uit:

# Find / home / calvin /-mindepth 2-name "*. txt"
. / artexpo.txt
. / Documenten / project.txt

Zoals met de meeste commando's kunt u append de output naar een bestand. Dus als u zich wilt aanmelden een zoekopdracht kunt u het volgende doen:

# Find / home / calvin /-name "*. txt"> / tmp / search.log

Het "vinden" commando kan zeer nuttig zijn wanneer je de knie. Een boek kan waarschijnlijk worden geschreven. Wat ik heb gedeeld met jullie hier is slechts een voorproefje van de mogelijkheden. Neem een kijkje op de commando's manpage voor verwijzingen naar andere kenmerken van "vinden".

Verwante Posten:
  • Linux command line magic - zoeken en vervangen
  • Hoe te installeren, installatie en het gebruik van Google Desktop Search in Ubuntu
  • Hoe in te stellen Evolutie voor e-mail
  • Hoe te spelen. Rmvb bestanden in Ubuntu
  • Technologie en Lifestyle
  • Get Simple Help tutorials net zoals deze in uw e-mail inbox elke dag - gratis! Geef uw email adres in:

    U kunt altijd afmelden voor deze e-mail abonnement op elk gewenst moment.


    Bookmark en Share

    0 comments… (0 comments ... Voeg er nu een )

    Verlaat een Commentaar

    U kunt deze HTML-tags en attributen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>