Hur att Använda den fd Kommandot i Linux

0
234
Fatmawati Achmad Zaenuri/Shutterstock

På Linux, fd är ett enklare alternativ till kommandot sök. Det har en förenklad syntax använder vettiga standardvärden, och har inbyggd sunt förnuft och beteende. Låt oss ta det genom sin takt.

fd kontra hitta: Vad är Skillnaden?

Fd kommandot är inte tänkt att ersätta den traditionella hitta kommandot, som har varit på Linux, ja, för evigt. Istället, fd försöker tillfredsställa de flesta vanliga användningsområden för att hitta på ett mer okomplicerat sätt, och det är ofta åtta eller nio gånger snabbare än att hitta. Kan du se några av riktmärken på projektets GitHub repository sida.

fd har en färglagd utgång, liknande den som för några ls lägen. Det är rekursiv, men inte söka dolda kataloger som standard. Det vet om Git och kommer också automatiskt att bortse från eventuella mönster i din “.gitignore” fil.

fd är fallet okänslig som standard. Dock, om din sökning mönstret innehåller en bokstav, fd fungerar i ett fall känsligt läge. Naturligtvis, du kan åsidosätta standardinställningar, men i många fall, de arbetar till din fördel.

RELATERAT: Hur man Använder Alla Linux-Kommandon Sök

Installera fd

Eftersom Ubuntu 19.04 (Disco Dingo,) du kan installera fd direkt genom att ringa officiellt underhålls paket med apt-get. Om du kör en äldre version av Ubuntu, kontrollera installationen instruktionerna på Git hub sida.

Skriv följande:

sudo apt-get install fd-sök

I Ubuntu är kommandot fdfind för att undvika ett namn krockade med en annan befintliga verktyg. Om du vill att det ska vara fd, du kan skapa ett alias:

alias fd=fdfind

För att göra alias ihållande så det kommer att vara tillgänglig efter omstart, lägga den i din “.bashrc” eller “.bash_aliases” fil.

RELATERAT: Hur att Skapa Alias och Skal Funktioner på Linux

För att installera fd på Fedora, skriv in detta kommando:

sudo dfn installera fd-sök

Om Manjaro, typ följande:

sudo pacman -Syu fd

fd kontra fdfind

För att undvika missförstånd, vi har lämnat kommandot med sina förvalda namn, fdfind, på vår Ubuntu test PC. fd och fdfind är exakt samma kommando, som du ser i följande exempel (om du frågar fdfind att visa sin version, det kallar sig “fd”):

fdfind –version

Vi kallar kommandot “fed”, men i de exempel som vi kommer att använda Ubuntu “fdfind.” På andra Linux-distributioner, kan du skriva “fd” i stället för “fdfind” för att spara ett par tangenttryckningar.

Enkla Sökningar med fd

Om du använder fd inga alternativ på kommandoraden, den beter sig lite som ls, förutom att det listar filer i underkataloger som standard.

Skriv följande:

fdfind

Utdata visas i olika färger för olika filtyper och kataloger.

För att se alla filer av en viss typ, använd-e (extension) alternativ. Observera att du inte måste föregå en förlängning med en punkt (.), inte heller är det känsliga fallet.

Du kan till exempel skriva följande:

fdfind -e png

Nu, den enda filerna är PNG bildfiler.

Att leta efter en enda fil genom att skriva sitt namn på kommandoraden, så här:

fdfind index.sida

Filen finns och råkar vara i en underkatalog. Vi behövde inte berätta för fd för att söka rekursivt.

Att ha sökningen börjar i en särskild katalog, inkludera ett filnamn på kommandoraden. Följande kommando kommer att starta en sökning i “/etc” katalog, och leta efter filer som innehåller “passwd” i filnamnet:

fdfind passwd /etc

Här, vi letar efter alla C-källkod filer som innehåller “cc” i filnamnet:

fdfind -e c cc

Två matchande filer hittades.

fd och Git

Git är ett mycket populärt källkoden för version control system. Om du använder Git på din dator, kan du förmodligen använda “.gitignore” filer för att tala om Git vilka filer det bör befatta sig med, och som man kan ignorera. Som standard, fd respekterar inställningarna i din “.gitignore” filer.

I denna katalog har vi fått ett Git-repository och “.gitignore” fil. Vi skriver följande:

ls -adl .git*

Låt oss be fd för att lista alla filer som innehåller “cc” i filnamnet. Vi kommer då att upprepa sökningen och använda den -jag (inte ignorera) alternativ. Detta berättar för fd för att ignorera inställningar “.gitignore” fil och rapportera varje matchande fil.

För att göra allt detta, vi typ följande:

fdfind cc
fdfind pr -jag

De två extra filer i den andra uppsättningen av resultaten är objekt-filer. Dessa skapas när en fil program kompileras. De är sedan används av länkaren för att skapa den slutliga körbara versionen av programmet.

Objekt-filer är vanligtvis ignoreras av källkoden för version control program. De är återskapas varje gång du kompilerar ditt program, så att du inte behöver spara kopior av dem. Det är ett inlägg i den “.gitignore” fil som instruerar Git för att ignorera objekt-filer, och som standard, fd ignorerar dem, alltför.

-Jag (inte ignorera) alternativ tvingar fd för att återgå allt den hittar, snarare än att styras av “.gitginore” fil.

Filtyper och skiftlägeskänslighet

Du kan be fd för att leta efter kataloger, filer (inklusive de som är körbara och tom), och symboliska länkar. Kan du göra det genom att använda -t (typ) alternativet, följt av en av bokstäverna nedan:

  • f: Fil.
  • d:- Katalogen.
  • l: Symbolisk länk.
  • x: Körbara filen.
  • e: Tom fil.

Följande ser ut för en katalog som heter bilder:

fdfind -td bilder

En matchning hittas, en underkatalog lägre än den nuvarande.

Låt oss se hur fallet känslighet arbetar med sök mönster. Vi skriver följande att först söka efter filer som innehåller “geo” i sina filnamn och sedan för de som innehåller “Geo” i sina filnamn:

fdfind -tf-geo
fdfind -tf-Geo

I den första kommandot, använde vi ett litet sök mönster, som orsakade fd för att fungera i en case-insensitive sätt. Detta innebär att både “Geo” “geo” är giltiga matchningar.

Vår andra kommandot som finns versala bokstäver, som orsakade fd för att fungera i en skiftlägeskänslig sätt. Detta innebär att endast “Geo” är en giltig match.

Kommandon

Fd kommandot tillåter dig att starta ett annat kommando och utför det på var och en av de filer som hittats.

Låt oss säga att vi vet att det finns en Zip-fil någonstans i vår källkod katalogträd. Vi kan leta efter det med följande kommando, som söker efter filer med ZIP-förlängning:

fdfinf -e, zip

Med -x (exec) alternativ, kan du passera varje filen till ett annat kommando för att behandlas av det. Till exempel, vi kan skriva följande för att ringa uppackningsverktyg att packa upp våra ZIP-fil (“{} ” är en platshållare som representerar den fil som hittas):

fdfind-e, zip -x packa upp {}

Detta kommer att packa upp filen i den aktuella arbetskatalogen. Om vi vill att det ska packas upp i katalogen som innehåller den ZIP-fil, vi kan använda en av följande platsmarkörer:

  • {}: Den fullständiga sökvägen och namnet på filen.
  • {/}: Filnamnet på den fil som hittas.
  • {//}: Den katalog som innehåller den fil som hittas.
  • {/.}: Filnamnet på den fil som hittas, utan förlängning.

För våra ZIP-filen att hittas och packade upp filerna i den katalog som innehåller det, vi kan använda unzip -d (katalog) alternativ, och passera i den överordnade katalogen platshållare ({//}):

fdfind-e, zip -x packa upp {} d {//}

Den ZIP-fil som sedan ligger och packade i sina överordnade katalogen.

Din Gå att Hitta?

Eftersom det omfattar de mest vanliga användningsområden med en sådan enkelhet, fd kan lätt bli din go-to “hitta” – kommandot. När du behöver mer avancerade funktioner, du kan alltid återgå till att veteran, att hitta.

LÄS NÄSTA

  • “Hur Ser en diskens filsystem på Windows-10
  • “Hur man Använder den fd Kommandot i Linux
  • “De Cd-skivor Du Brände Går Dåligt: Här är Vad Du Behöver Göra
  • “Hur ska Tömma Papperskorgen på ett Schema på Windows-10
  • “Hur man Beskär en Bild i Microsoft PowerPoint