Finn en fil i linux

Å finne en fil i et Linux-system kan være vanskelig hvis du ikke vet hvordan du gjør det. Den beste måten å finne filer på er å bruke flere forskjellige terminalkommandoer. Å mestre disse kommandoene kan gi deg full kontroll over filene dine, og de er mye kraftigere enn de enkle søkefunksjonene til andre operativsystemer.

Trinn

Metode 1 av 3: Bruke "finne"

Bilde med tittelen 690519 1
1. Søk etter en fil etter filnavn. Dette er det enkleste søket du kan utføre med finne-kommando. Kommandoen nedenfor vil søke i gjeldende katalog og alle underkataloger i henhold til spørringen.
finne -iname "filnavn"
  • Bruk -inntak i stedet for -Navn å ignorere store bokstaver. Den -Navn-kommandoen skiller mellom store og små bokstaver.
Bilde med tittelen 690519 2
2. Sett opp et søk for å søke i rotkatalogen. Hvis du vil søke i hele systemet, kan du bruke parameteren / legge til i søket. Med dette spør du finne for å søke i alle kataloger, fra roten.
finn / -iname "filnavn"
  • Du kan starte søket i en bestemt katalog ved å / erstatte med en katalogbane, for eksempel /hjem/pat.
  • Du kan . bruk, i stedet for /, for å tvinge søket til kun å utføres i gjeldende katalog og underkataloger.
    Bilde med tittelen 690519 3
    3. Bruk jokertegnet .*for å søke etter alt som samsvarer med en del av søket. Jokeren * kan være nyttig for å finne noe, hvis du ikke husker hele navnet, eller hvis du vil finne alt med en bestemt utvidelse.
    finn /home/peter -iname "*.konf"
  • Dette returnerer alt .conf-filer i Peters brukerkatalog (og underkataloger).
  • Du kan også bruke den til å finne alt som samsvarer med en del av filnavnet. For eksempel, hvis du har mange dokumenter relatert til wikiHow, kan du finne dem alle ved å skrive "*wiki*".
    Bilde med tittelen 690519 4
  • 4. Gjør søkeresultatene dine enklere å administrere. Får du mange søkeresultater kan det være vanskelig å vasse gjennom. Bruk skiltet | og videresend søkeresultatene til "fra"-filterprogram. Dette kan gjøre det mye enklere å rulle og filtrere ut resultatene.
    finn /home/pat -iname "*.konf" | mindre
    Bilde med tittelen 690519 5
    5. Finn bestemte typer resultater. Du kan bruke parametere til å vise bare visse resultater. Du kan se etter vanlige filer (f), katalog` (d), symbolske lenker (l), tegnenheter (c) og blokker enheter (b), ved å bruke riktig parameter.
    finn / -type f -iname "filnavn"
    Bilde med tittelen 690519 6
    6. Filtrer søkeresultatene etter størrelse. Hvis du har mange filer med lignende navn, men du vet den omtrentlige størrelsen på filen, kan du redusere resultatene ved å filtrere etter størrelse.
    finn / -størrelse +50M -iname "filnavn"
  • Dette gir resultater om filer større enn 50 megabyte. Du kan+ eller - brukes til å søke etter mer eller mindre store filer. la deg + eller - unna, vil den begynne å søke etter filer fra nøyaktig den angitte størrelsen.
  • Du kan filtrere etter byte (c), kilobyte (k), megabyte (m), gigabyte (G) eller 512-byte blokker (b). Merk at størrelsesflagget skiller mellom store og små bokstaver.
    Bilde med tittelen 690519 7
    7. Bruk logiske operatorer for å kombinere ulike søkefiltre. Du kan bruke -og, -eller og -ikke operatører, for å kombinere ulike typer søk samtidig.
    finn /reisfotos -type f -størrelse +200k -ikke -iname "*2015*"
    Kommandoen vil finne filer i mappen "reisebilder" som er større enn 200 kilobyte, men uten "2015" i filnavnet.
    Bilde med tittelen 690519 8
    8. Søk etter filer etter eier eller tillatelser. Hvis du leter etter en spesifikk fil som eies av en bruker, eller filer med spesifikke tillatelser, kan du begrense søket ytterligere.
    finn / -bruker pat -iname "filnavn" finn / -gruppe brukere -iname "filnavn" finn / -perm 777 -iname "filnavn"
    Søk i eksemplene ovenfor etter spesifikke brukere, grupper eller tillatelser. Du kan også utelate filnavnet for å returnere alle filer som samsvarer med den typen. For eksempel, finn / -perm 777 returnerer alle filer med 777 tillatelser (ingen restriksjoner).
    Bilde med tittelen 690519 9
    9. Kombiner kommandoer for å utføre handlinger når filer blir funnet. Du kan bruke kommandoen finne kombinere med andre kommandoer slik at du kan kjøre dem på filene som er et resultat av spørringen. Skill kommandoen finne og den andre kommandoen med -exec-flagg, og avslutt linjen med {} ;
    finne . -type f -perm 777 -exec chmod 755 {} ;
    Søker i gjeldende katalog (og alle underkataloger) etter filer med 777 tillatelser. Etter det blir det chmod-kommando som brukes til å endre tillatelser til 755.

    Metode 2 av 3: Bruke "Lokaliser"

    Bilde med tittelen 690519 10
    1. Installer .Lokaliser-funksjon. Kommandoen Lokaliser fungerer generelt mye raskere enn finne, fordi den bruker en database med filstrukturen din. Ikke alle Linux-distribusjoner inkluderer denne funksjonen som standard, så skriv inn følgende kommandoer for å installere den, hvis du kan:
  • type sudo apt-get oppdatering og trykk ↵ Gå inn.
  • Du kan installere den i Debian og Ubuntu på følgende måte: Type sudo apt-get install mlocate og trykk ↵ Gå inn. hvis Lokaliser allerede er installert, får du meldingen mlocate er allerede den nyeste versjonen å se.
  • I Arch Linux bruker du pacman-pakkebehandleren: pacman-Syu mlocate
  • For Gentoo, bruk emerge: dukke opp mlocate
  • Bilde med tittelen 690519 11
    2. oppdater deg .Lokaliserdatabase. Den Lokaliser- kommandoen vil ikke finne noe før en database er bygget og oppdatert. Dette gjøres daglig, men du kan også kjøre det manuelt. Du må gjøre dette først hvis du umiddelbart Lokaliser ønsker å begynne å bruke.
    type sudo oppdatertb og trykk ↵ Gå inn.
    Bilde med tittelen 690519 12
    3. Bruk .Lokaliserfor å utføre enkle søk.Lokaliser er rask, men den har ikke så mange alternativer som finne. Du kan gjøre det på samme måte som med finne gjør et enkelt søk.
    finn -i "*.jpg"
  • Denne kommandoen søker i hele systemet etter filer med filtypen .jpg. Jokeren * fungerer på samme måte som med finne.
  • Samt kommandoen finne, skal -Jeg ignorere store bokstaver i søket.
    Bilde med tittelen 690519 13
  • 4. Begrens søkeresultatene. Hvis søkene dine gir alt for mange resultater til å bruke, kan du tynne dette ut med alternativet -n, etterfulgt av antall resultater du vil ha vist.
    lokalisere -n 20 -i "*.jpg"
  • Bare de første 20 resultatene som samsvarer med søket vil bli vist.
  • Du kan også bruke skiltet | bruke til å sende resultatene gjennom slusene til mindre for enklere rulling.

    Metode 3 av 3: Søk etter tekst i filer

    Bilde med tittelen 690519 14
    1. Bruk kommandoen .grepfor å søke etter strenger i filer. Hvis du ser etter en fil som inneholder en bestemt tekst eller streng, kan du bruke kommandoen grep bruk. En enkel grep- kommandoen er konstruert på følgende måte:
    grep -r -i "søkeord" /bane/til/katalog/
  • -r sette søket til "rekursivt", slik at den søker i gjeldende katalog og alle dens underkataloger etter en fil som inneholder spørringsstrengen.
  • -Jeg betyr at søket ikke skiller mellom store og små bokstaver. Hvis du vil tvinge søket til å skille mellom store og små bokstaver, la parameteren stå -Jeg borte.
  • Bilde med tittelen 690519 15
    2. Utelat ekstra tekst. Når du grep brukt for et søk, som angitt ovenfor, vil du se filnavnet, sammen med teksten og den tilsvarende spørringen, begge understreket. Du kan skjule den tilsvarende teksten og vise bare filnavnene sammen med banene, ved å legge til følgende:
    grep -r -i "søkeord" /bane/til/katalog/ | kutt -d: -f1
    Bilde med tittelen 690519 16
    3. Skjul feilmeldinger. Kommandoen grep vil returnere en feilmelding hvis den prøver å få tilgang til kataloger uten den nødvendige tillatelsen, eller hvis den støter på tomme kataloger. Du kan videresende feilmeldingene til /dev/null, som vil forhindre at de vises i søkeresultatene.
    grep -r -i "søkeord" /bane/til/katalog/ 2>/dev/null

  • Оцените, пожалуйста статью