Använda "hitta"-kommandot med Linux

on December 18, 2008 av Sukrit Dhandhania den 18 december 2008

Linux

Med hårddiskar blir verkligt billiga de senaste åren har vi vant att ha många gigabyte eller ibland terabyte med data på våra datorer. Det är då att kunna hitta information på våra datorer blir viktigare. Linux har en mycket händig kommandoradsflaggor verktyg mycket träffande kallade "hitta". Jag ska dela med dig några grundläggande funktioner i "Sök" för att komma igång. Jag är helt säker på att du kommer att finna det ganska nyttigt.

Syntaxen för att använda "Sök" bildas så här:

# Finna [där att söka] [kriterier]

Ett enkelt exempel på dess användning är:

# Hitta-name "*. txt"
. / Dokument / artiklar / doctor_dolittle.txt
. / Dokument / artiklar / Installing_Redhat_Linux.txt
. / Desktop / todo_list.txt

Ovanstående kommando kommer att söka den aktuella katalogen och alla dess underkataloger efter filer med "txt" förlängning. En sak att notera här är att alla parametrar för att hitta är helt frivillig. Detta innebär att även om du bara in på "hitta"-kommandot och trycker på Enter får du en träff - en förteckning över alla i den aktuella katalogen och underkataloger. Try it out.

Om du vill söka i flera kataloger för textfiler kan du lista kataloger att söka i efter varandra:

# Finna / home / Hobbes / / home / Calvin /-name "*. txt"
/ home / Calvin / Dokument / artiklar / doctor_dolittle.txt
/ home / Calvin / Desktop / todo_list.txt
/ home / Hobbes / Desktop / articles.txt
/ home / Hobbes / data_logging.txt

Du kan få några fel när du kör vissa sökningar. Detta skulle främst vara relaterade till bristande behörighet. En bra trick för att göra produktionen mycket renare är att sända fel till "/ dev / null":

# Finna / home / Hobbes / / home / Calvin /-name "*. txt" 2> / dev / null

Ett annat problem du kan tänkas stöta på är det faktum att som standard dessa sökningar är skiftlägeskänsliga. Så söker efter "Picasso" kommer inte att ge resultat "Picasso". Du kan kringgå detta genom att använda "-iname" alternativ:

# Finna / home / Calvin /-iname "Picasso"
. / Dokument / images / picasso.png
. / Dokument / artiklar / The_artist_Picasso.doc

Det finns många coola "Hacks" för "hitta"-kommandot. Här är några. För att hitta filer som har ändrats under de senaste 45 minuter kan du göra en tidbaserade sökning:

# Finna / home / Calvin /-mmin -45
. / hello.txt
. / artwork.jpg

På samma sätt kan du söka efter filer som har ändrats mellan 15 och 25 minuter sedan:

# Hitta-mmin 15-mmin -25

Du kan också kontrollera djup att "hitta" går till när man söker underkataloger. Följande kommando:

# Finna / home / Calvin /-maxdepth 2-name "*. txt"

kommer bara att gå till de två högsta nivåerna av den angivna katalogen och leta efter filer med "txt" filtillägg. Du kan också säga "hitta" för att söka bara två nivåer lägre:

# Finna / home / Calvin /-mindepth 2-name "*. txt"
. / artexpo.txt
. / Dokument / project.txt

Som med de flesta kommandon kan du bifoga utdata till en fil. Så om du vill logga en sökning kan du göra följande:

# Finna / home / Calvin /-name "*. txt"> / tmp / search.log

"Hitta" kommando kan vara mycket användbar när du får hänga på det. En bok kan troligen skrivits på. Vad jag har delat med er här är bara en försmak av möjligheterna. Ta en titt på kommandot manpage för tips till andra funktioner i "Sök".

Relaterade inlägg:
  • Linux kommandorad magi - Sök och ersätt
  • Hur att installera, konfigurera och använda Google Desktop Search i Ubuntu
  • Hur man kan skapa Utvecklingen för e-post
  • Hur man spelar. RMVB-filer i Ubuntu
  • Teknik och livsstil
  • Få Enkel Hjälp självstudiekurser precis som denna en i din inkorg varje dag - gratis! Skriv bara in din e-postadress nedan:

    Du kan alltid välja bort den här e-prenumeration när som helst.


    Bokmärke och Andel

    0 comments… (0 kommentarer ... lägga till en nu )

    Lämna en kommentar

    Du kan använda dessa HTML-taggar och attribut: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>