Windows Tips & News

Hur man hittar filer i Linux Terminal

click fraud protection

Linux, oavsett vilken distro du använder, kommer med ett antal GUI-verktyg som tillåter sökning efter filer. Många moderna filhanterare stöder filsökning direkt i fillistan. Det finns dock ett antal situationer när du behöver använda konsolen, till exempel under en SSH-session eller när X-servern inte startar. Så här kan du snabbt hitta filer med terminalen.
Om du kan använda det grafiska användargränssnittet är det inget problem att söka efter filer. I min favorit-XFCE-skrivbordsmiljö tillåter Thunar-filhanteraren att söka efter filer genom att skriva filnamnet direkt i fillistan.

Det finns också Catfish, ett populärt sökverktyg med ett sökindex, som kan hitta dina filer riktigt snabbt.

Jag skulle vilja dela med mig av metoderna jag själv använder när jag arbetar i terminal.
Den första metoden involverar sökverktyget, som finns i alla distro, även i inbyggda system byggda på busybox. Den andra metoden är kommandot locate.

För att hitta filer i Linux-terminalen, gör följande.

  1. Öppna din favoritterminalapp. XFCE4-terminal är min personliga preferens.
  2. Skriv följande kommando:
    hitta /sökväg/till/mapp/ -iname *filnamnsdel*

    Argumenten ovan är följande:
    /sökväg/till/mapp/ - mappen där du ska börja söka. Om det inte anges kommer sökningen att startas i den aktuella katalogen.
    Switchar jag använder:
    -iname - sök efter filer och mappar som innehåller den angivna delen av namnet och ignorera skiftläge.

    Ett exempel:

    Här är kommandot jag kan använda för att hitta mina artiklar som jag har skrivit om webbläsaren Opera:

    hitta ~/Documents/winaero/ -iname *opera*.txt
  3. Om du bara behöver hitta filer eller bara mappar, lägg till alternativet -typ f för filer eller -typ d för kataloger. Här är några exempel:
  4. För att hitta nyligen modifierade filer och kataloger kan du använda följande alternativ i hitta kommando:
    -mmin n - hitta filer som ändrades för n minuter sedan.-mtime n - hitta filer som ändrades för n*24 timmar sedan. När find tar reda på hur många 24-timmarsperioder sedan filen senast öppnades ignoreras alla bråkdelar, så för att matcha -mtime +1 måste en fil ha ändrats för minst två dagar sedan.
  5. Det är möjligt att utföra ett kommando för filer som hittas av din sökfråga. Se följande exempel:
    hitta ~/Documents/winaero/ -iname opera45.txt -typ f -exec vim {} \;

    Här använder vi alternativet -exec för att köra vim textredigerare för alla filer i sökresultaten. "{}"-delen står för filer som hittats av hitta kommando. "\;" ending anger slutet av kommandot för -exec alternativ.

Kommandot lokalisera

Sökverktyget för lokalisering använder en speciell fildatabas för att hitta filer direkt. Indexet för kommandot kan skapas och uppdateras av uppdateradb kommando. Medan sökresultaten visas omedelbart måste du behålla sökindexet och hålla det aktuellt, annars kan lokaliseringskommandot hitta filer som har tagits bort eller flyttats till en annan katalog.

I det allmänna fallet är syntaxen följande.

hitta -i filnamn

Alternativet -i betyder "ignorera skiftläge".

Här är ett exempel:

Bonustips: En annan metod som jag ofta använder är Midnight Commander (mc), appen för konsolfilhanterare. Till skillnad från hitta eller lokalisera, ingår inte mc som standard i alla Linux-distros jag har provat. Du kan behöva installera den själv.

Hitta filer med mc

För att hitta filer som innehåller viss text med hjälp av Midnight Commander, starta appen och tryck på följande sekvens på tangentbordet:
Alt + Flytta + ?
Detta öppnar sökdialogrutan.

Fyll i avsnittet "Filnamn:" och tryck på Enter. Den kommer att hitta alla filer som matchar kriterierna.

Du kan placera dessa filer i den vänstra eller högra panelen med hjälp av Panelisera alternativet och kopiera/flytta/ta bort/visa/gör vad du vill med dem.

Det är allt.

Skype lanserar Meet Now: Video Conferences utan registrering eller installation

Skype lanserar Meet Now: Video Conferences utan registrering eller installation

Microsoft har lanserat en ny samtalsupplevelse för Skype. En ny funktion, kallad Meet Now, gör de...

Läs mer

Google har återställt cookiesbegränsningar i Chrome 80

Google har skjutit upp en cookiebegränsning som ursprungligen förbereddes för Chrome 80. Ändringe...

Läs mer

Remote Desktop Store-appen får en massiv uppdatering

Remote Desktop Store-appen får en massiv uppdatering

REKOMMENDERAD: Klicka här för att åtgärda Windows-problem och optimera systemets prestandaFörutom...

Läs mer