Så här använder du kommandot Sök för att söka efter filer i Linux

Så här använder du kommandot Sök för att söka efter filer i Linux

Det finns tillfällen när du vill komma åt en specifik fil men inte kan hitta den på ditt system på grund av bristande mapporganisation. Lyckligtvis ger Linux dig några praktiska verktyg som låter dig enkelt söka efter filer på din dator.





Sökkommandot är ett sådant verktyg som kan användas för att söka efter en fil med dess filnamn, behörigheter, tillägg, storlek etc. Denna guide kommer att förklara Linux Find -kommandot och ge några exempel som visar hur kraftfullt det här verktyget är.





Vad är Find -kommandot?

Som namnet antyder är hitta kommandot tillåter en användare att söka efter filer som finns på sin lokala lagring. Till skillnad från vanliga sökfunktioner som finns i Linux -filhanterare, har kommandot find ytterligare funktioner som kan filtrera filerna enligt vissa villkor.





Kommandot find ger också flera kriterier för att hitta filer på en dator. Du kan till och med använda reguljära uttryck för att matcha en fils namn med ett specifikt mönster.

Hur man hittar filer i Linux

Sökkommandot har många alternativ och funktioner som filtrerar filerna utifrån de angivna villkoren.



Hitta kommandosyntax

Grundsyntaxen för kommandot find är:

find [path] [options] [expression]

Till exempel kommer följande kommando att söka efter textfiler i /Hem katalog.





find /home -type f -name '*.txt'

Tänk på att du måste ha läsbehörighet för just den katalogen innan du söker efter filer på ditt lagringsutrymme.

hur man fixar långsam start windows 10

Sök efter filer efter namn

Den vanligaste användningen av kommandot find är att söka efter en fil med dess namn. För att hitta en fil med filnamnet, använd -namn flagga med standardkommandot.





find /home -type f -name filename.txt

Det ovannämnda kommandot kommer att söka efter en fil med namnet filnamn.txt i /Hem katalog. De -typ f alternativ berättar för systemet att vi letar efter en Fil .

Om du vill ignorera teckensnittet i filnamnet, ersätt -namn alternativ med -namn .

find /home -type f -iname FileName

Detta kommando hittar en fil som har något av följande namn: Filnamn, filnamn, Filnamn, FiLename, etc.

Som alla andra Linux -kommandon kan du använda . (period) för att ange den relativa sökvägen för den aktuella katalogen också.

find . -type f -name filename.txt

Liknande, / för /rot och ~ för /Hem kan också användas.

Hitta filer med tillägg

Att söka efter filer med ett särskilt tillägg kan hjälpa till att begränsa dina sökresultat. För att hitta en fil med dess tillägg, använd följande reguljära uttryck med -namn och -namn flagga.

find /home -type f -name '*.pdf'

Detta kommando visar en lista över alla filer som har .pdf förlängning. Observera att du måste fly från asterisk ( * ) karaktär med antingen citat ( '' ) eller a bakåtstreck ( ) så att terminalen tolkar det som ett jokertecken.

Du kan också invertera ovanstående kommando med hjälp av -inte flagga. Följande kommando söker efter filer som inte har .pdf förlängning.

find /home -type f -not -name '*.pdf'

Du kan till och med pipa kommandot find med andra Linux -kommandon. Till exempel, för att ändra modereringstillstånd för varje fil som passar villkoret:

find /home - type f '*.pdf' -exec chmod -777 {} ;

Detta kommando kommer att söka efter alla PDF filer i /Hem katalog och ändra sina behörigheter så att alla kan läsa, skriva och köra dessa filer.

Sök efter specifika filtyper

Förutom filer kan kommandot find också söka efter andra typer av filer. Kataloger, symboliska länkar, uttag och teckenenheter är några av de filtyper som stöds av hitta.

Hittills har vi använt -typ f alternativet i kommandot find. De f står för Fil . För att söka efter andra filtyper i Linux, ersätt f med andra reserverade tecken.

  • f : vanliga filer
  • d : kataloger
  • de : symboliska länkar
  • c : karaktärsenheter
  • b : blockera enheter
  • sid : namngiven pipa
  • s : uttag

För att söka efter underkataloger som finns i /Hem katalog:

find /home -type d

Hitta filer efter storlek

De -storlek flag kan du söka efter filer som tar upp en viss mängd utrymme på disken. Följande suffix betecknar de olika filstorlekarna:

  • b : 512-byte block
  • c : byte
  • i : två-byte ord
  • till : Kilobyte
  • M : Megabyte
  • G : Gigabyte

För att hitta alla filer som har en filstorlek på 1 GB:

find /home -type f -size 1G

Om du vill söka efter filer mindre än 1 GB lägger du till minus- ( - ) tecken innan du anger storleken:

find /home -type f -size -1G

Använd på samma sätt Mer ( + ) för att hitta filer som är större än 1 GB:

find /home -type f -size +1G

Så här söker du efter filer inom ett storleksintervall:

find /home -type f -size +1M -size -10M

Hitta filer med tidsstämplar

Du kanske redan vet det Linux tilldelar specifika tidsstämplar till varje fil i ditt lagringsutrymme. Dessa tidsstämplar innehåller modifieringstid, ändringstid och åtkomsttid.

Så här hittar du filer med en viss modifieringstid:

find /home -type f -name '*.txt' -mtime 5

Ovanstående kommando kommer att skriva ut alla filer som har ändrats under de senaste fem dagarna. På samma sätt kan du också använda -en tid och -tid för att filtrera filerna efter åtkomsttiden och ändra tiden.

Du kan också använda Mer och minus- tecken för att hitta filer som är större än eller mindre än en viss tidsstämpel.

find /home -type f -name '*.txt' -mtime +5

Sök efter filer med specifika behörigheter

De -perm alternativet tillåter användare att söka efter filer med en viss uppsättning behörigheter.

find /home -type f -perm 777

Använd snedstreck karaktär ( / ) för att lista filen om minst en kategori har rätt uppsättning behörigheter.

kan du läsa mig en godnattsaga
find /home -type f -perm /777

Hitta filer efter ägare

Använd -användare flagga för att hämta filer som tillhör en viss användare.

find /home -user randomuser

Hitta och ta bort filer

Om du vill ta bort alla filtrerade filer med hjälp av Sök lägger du till -radera flagga i slutet av kommandot.

find /home -type f -name '*.pdf' -delete

Kommandot ovan tar bort alla PDF filer som finns i /Hem katalog.

Du kommer inte att kunna ta bort icke-tomma kataloger med hitta. Du måste använda kommandot rm för att radera sådana mappar på ditt Linux -system.

Organisera filer i Linux

Att hitta filer är svårt om du har hundratals kataloger på ditt system utan lämpliga namn. Sökkommandot är praktiskt när du vill filtrera bort filer i en katalog enligt ett specifikt kriterium.

För att få ut det mesta av din lagring på ett Linux -system är filorganisation och hantering ett måste. Korrekt gruppering av mappar och borttagning av redundanta data kan hjälpa dig att snabbt komma åt de filer du vill ha.

Dela med sig Dela med sig Tweet E-post 9 Viktiga tips för att hantera och organisera dina datorfiler

Det finns inget perfekt sätt när det gäller datorfilhantering, men dessa tips hjälper dig att skapa ordning från kaos.

Läs Nästa
Relaterade ämnen
  • Linux
  • Filhantering
  • Linux
Om författaren Deepesh Sharma(79 artiklar publicerade)

Deepesh är Junior Editor för Linux på MUO. Han skriver informationsguider på Linux, i syfte att ge alla nykomlingar en lycklig upplevelse. Osäker på filmer, men om du vill prata om teknik är han din kille. På fritiden kan du hitta honom läsa böcker, lyssna på olika musikgenrer eller spela gitarr.

Mer från Deepesh Sharma

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera