

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.
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*".


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.



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 

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.
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.
-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. 

Finn en fil i linux
Innhold
Å 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"

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.

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"

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"

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

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"

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"

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.

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).

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"

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:

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.

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"

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"
Metode 3 av 3: Søk etter tekst i filer

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/

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

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
Artikler om emnet "Finn en fil i linux"
Оцените, пожалуйста статью
Populær