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".





























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