Sådan bruges Find -kommandoen til at søge efter filer i Linux

Sådan bruges Find -kommandoen til at søge efter filer i Linux

Der er tidspunkter, hvor du vil have adgang til en bestemt fil, men ikke kan finde den på dit system på grund af manglende mappeorganisation. Heldigvis giver Linux dig nogle praktiske værktøjer, der giver dig mulighed for let at søge efter filer på din computer.





Find -kommandoen er et sådant værktøj, der kan bruges til at søge efter en fil ved hjælp af dets filnavn, tilladelser, udvidelse, størrelse osv. Denne vejledning forklarer Linux Find -kommandoen og giver nogle eksempler, der viser, hvor kraftfuldt dette værktøj er.





Hvad er Find -kommandoen?

Som navnet antyder, er Find kommando giver en bruger mulighed for at søge efter filer, der findes på deres lokale lager. I modsætning til normale søgefunktioner, der findes i Linux filadministratorer, har kommandoen find yderligere funktioner, der kan filtrere filerne i henhold til visse betingelser.





Find -kommandoen indeholder også flere kriterier for at lokalisere filer på en computer. Du kan endda bruge regulære udtryk til at matche en fils navn med et bestemt mønster.

Sådan finder du filer i Linux

Find -kommandoen har mange muligheder og funktioner, der filtrerer filerne baseret på de angivne betingelser.



Find kommandosyntaks

Grundsyntaksen for find -kommandoen er:

find [path] [options] [expression]

For eksempel vil følgende kommando søge efter tekstfiler i /hjem vejviser.





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

Husk, at før du søger efter filer på dit lager, skal du have læsetilladelser til det pågældende bibliotek.

hvordan man downloader film på en bærbar computer

Søg efter filer efter navn

Den mest almindelige brug af find -kommandoen er at søge efter en fil ved navn. For at finde en fil ved hjælp af filnavnet skal du bruge -navn flag med standardkommandoen.





find /home -type f -name filename.txt

Den førnævnte kommando søger efter en fil med navnet filnavn.txt i /hjem vejviser. Det -type f option fortæller systemet, at vi leder efter en Fil .

Hvis du vil ignorere bogstavet i filnavnet, skal du erstatte -navn mulighed med -navn .

find /home -type f -iname FileName

Denne kommando finder en fil, der har et af følgende navne: Filnavn, filnavn, Filnavn, FiLename osv.

Som enhver anden Linux -kommando kan du bruge . (periode) for også at angive den aktuelle sti for det aktuelle bibliotek.

find . -type f -name filename.txt

Tilsvarende / til /rod og ~ til /hjem kan også bruges.

Find filer efter udvidelse

Søgning efter filer med en bestemt udvidelse kan hjælpe med at indsnævre dine søgeresultater. For at finde en fil efter dens udvidelse skal du bruge følgende regulære udtryk med -navn og -navn flag.

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

Denne kommando viser en liste over alle de filer, der har .pdf udvidelse. Bemærk, at du bliver nødt til at undslippe stjerne ( * ) karakter med enten citater ( '' ) eller a baglæns skråstreg ( ), så terminalen fortolker det som et jokertegn.

Du kan også vende ovenstående kommando ved hjælp af -ikke flag. Følgende kommando søger efter filer, der ikke har .pdf udvidelse.

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

Du kan endda rør find -kommandoen med andre Linux -kommandoer. For eksempel at ændre modereringstilladelserne for hver fil, der passer til betingelsen:

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

Denne kommando vil søge efter alle PDF filer i /hjem bibliotek og ændre deres tilladelser, så alle kan læse, skrive og eksekvere disse filer.

Søg efter specifikke filtyper

Ud over filer kan kommandoen find også søge efter andre filtyper. Kataloger, symbolske links, sockets og karakterenheder er nogle af de filtyper, der understøttes af find.

Indtil nu har vi brugt -type f indstilling i find -kommandoen. Det f står for Fil . Hvis du vil søge efter andre filtyper i Linux, skal du erstatte f med andre reserverede tegn.

  • f : almindelige filer
  • d : biblioteker
  • det : symbolske links
  • c : tegnudstyr
  • b : blokere enheder
  • s : navngivet rør
  • s : stikkontakter

For at søge efter underkataloger, der findes i /hjem vejviser:

find /home -type d

Find filer efter størrelse

Det -størrelse flag giver dig mulighed for at søge efter filer, der optager en bestemt mængde plads på disken. Følgende suffikser angiver de forskellige filstørrelser:

  • b : 512-byte blokke
  • c : bytes
  • i : to-byte ord
  • til : Kilobyte
  • M : Megabyte
  • G : Gigabyte

Sådan finder du alle de filer, der har en filstørrelse på 1 GB:

find /home -type f -size 1G

Hvis du vil søge efter filer på mindre end 1 GB, skal du tilføje minus ( - ) tegn, før du angiver størrelsen:

find /home -type f -size -1G

På samme måde skal du bruge mere ( + ) operatør til at finde filer, der er større end 1 GB:

find /home -type f -size +1G

Sådan søger du efter filer inden for et størrelsesinterval:

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

Find filer ved hjælp af tidsstempler

Det ved du måske allerede Linux tildeler bestemte tidsstempler til hver eneste fil på dit lager. Disse tidsstempler indeholder ændringstid, ændringstid og adgangstid.

Sådan finder du filer med en bestemt ændringstid:

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

Ovenstående kommando udskriver alle de filer, der blev ændret i de sidste fem dage. På samme måde kan du også bruge -en tid og -tid for at filtrere filerne i henhold til adgangstiden og ændre tid.

Du kan også bruge mere og minus tegn til at finde filer større end eller mindre end et bestemt tidsstempel.

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

Søg efter filer med specifikke tilladelser

Det -perm indstilling giver brugerne mulighed for at søge efter filer med et bestemt sæt tilladelser.

find /home -type f -perm 777

Brug skråstreg Karakter ( / ) for at vise filen, hvis mindst én kategori har rettet de angivne tilladelser.

kan du sende private beskeder på youtube
find /home -type f -perm /777

Find filer efter ejer

Brug -bruger flag for at hente filer, der tilhører en bestemt bruger.

find /home -user randomuser

Find og slet filer

For at slette alle de filtrerede filer ved hjælp af find, tilføj -slet flag i slutningen af ​​kommandoen.

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

Den førnævnte kommando sletter alle PDF filer, der findes i /hjem vejviser.

Du vil ikke kunne slette ikke-tomme mapper med find. Du bliver nødt til at bruge kommandoen rm for at slette sådanne mapper på dit Linux -system.

Organisering af filer i Linux

Det er svært at finde filer, hvis du har hundredvis af mapper på dit system uden passende navne. Find -kommandoen er praktisk, når du vil filtrere filer i en mappe i henhold til et specifikt kriterium.

For at få mest muligt ud af din lagerplads på et Linux -system er filorganisation og administration et must. Korrekt gruppering af mapper og fjernelse af overflødige data kan hjælpe dig med hurtigt at få adgang til de filer, du ønsker.

Del Del Tweet E -mail 9 Nøgletips til styring og organisering af dine computerfiler

Der er ingen perfekt måde, når det kommer til computerfilhåndtering, men disse tips hjælper dig med at skabe orden fra kaos.

Læs Næste
Relaterede emner
  • Linux
  • Filhåndtering
  • Linux
Om forfatteren Deepesh Sharma(79 artikler udgivet)

Deepesh er Junior Editor for Linux på MUO. Han skriver informationsguider om Linux med det formål at give alle tilflyttere en salig oplevelse. Ikke sikker på film, men hvis du vil tale om teknologi, er han din fyr. I fritiden kan du finde ham læse bøger, lytte til forskellige musikgenrer eller spille sin guitar.

Mere fra Deepesh Sharma

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere