Forfatter: Laura McKinney
Oprettelsesdato: 1 April 2021
Opdateringsdato: 1 Juli 2024
Anonim
Sådan finder du en fil i Linux - Guider
Sådan finder du en fil i Linux - Guider

Indhold

I denne artikel: Brug «find» Brug «find» Søg e i filer Sammendrag af artikel5 Referencer

Det kan være vanskeligt at finde en fil i en Linux-maskine, hvis du ikke ved, hvordan du gør det. Den bedste måde at finde filer på er at bruge flere forskellige terminalkommandoer. Mastering af disse kommandoer kan give dig total kontrol over dine filer, og de er langt mere kraftfulde end simpel søgefunktionalitet til andre operativsystemer.


etaper

Metode 1 Brug "find"



  1. Se efter en fil efter dens filnavn. Dette er den mest basale søgning, du kan køre ved hjælp af kommandoen finde. Kommandoen nedenfor søger efter din forespørgsel i den aktuelle mappe og enhver undermappe.

    find -iname "filnavn"

    • brug -iname i stedet for -name ignorere tilfældet med din forespørgsel. Ordren -name er store og små bogstaver.



  2. Start søgningen i "root" -mappen. Hvis du vil søge i hele dit system, kan du tilføje modifikatoren / på din anmodning. Det vil fortælle finde for at søge i alle mapper fra mappen "root".

    find /-navn "filnavn"

    • Du kan starte søgningen i en bestemt mappe ved at udskifte/ ved stien til et katalog, som / Forside / pat.
    • Du kan bruge en . i stedet for en / at tvinge søgningen til kun at blive udført i den aktuelle mappe og dens undermapper.



  3. Brug wild card.* at lede efter noget, der matcher det stykke forespørgsel. Erstatningsfiguren * kan være nyttigt til at søge efter noget, du ikke kender det fulde navn, eller hvis du vil søge efter noget, der har en bestemt udvidelse.

    find / home / pat -iname "* .conf"

    • Dette returnerer alle files.conf til Pat's brugermappe (og dens undermapper).
    • Du kan også bruge det til at finde noget, der svarer til en del af filnavnet. For eksempel, hvis du har en masse dokumenter relateret til , kan du finde dem alle på én gang ved at skrive "* Wiki *".


  4. Gør dine søgeresultater lettere at administrere. Hvis du får en masse søgeresultater, kan det være svært for dig at gennemse. Brug tegnet | for at sende søgeresultaterne til en "mindre" filtreringssoftware. Det kan give dig mulighed for at rulle gennem resultaterne og filtrere dem meget lettere.

    find / home / pat -iname "* .conf" | mindre



  5. Se efter specifikke typer resultater. Du kan bruge modifikatorer til kun at returnere bestemte typer resultater. Du kan søge efter normale filer (f), mapper (d), symboliske links (l), tegnenheder (c) og blokeringsenheder (b) ved hjælp af den passende modifikator.

    find / -type f -iname "filnavn"



  6. Filtrer dine søgeresultater efter størrelse. Hvis du har mange filer med lignende navne, men du ved størrelsen på det, du leder efter, kan du filtrere dine resultater efter deres størrelse.

    find / -størrelse + 50M -navn "filnavn"

    • Dette giver resultater, der er 50 megabyte eller mere. Du kan bruge + eller - at se efter større eller mindre størrelser. Glem + eller - søger efter filer, der oprettes præcis den specificerede størrelse.
    • Du kan filtrere efter antal docteter (c), kilobyte (k), megabyte (M), af gigabyte (G) eller i blokke på 512 bytes (b). Bemærk, at størrelsesmærket er store og små bogstaver.


  7. Brug boolske operatører til at kombinere søgefiltre. Du kan bruge operatørerne -og, -eller og -ikke at kombinere forskellige typer søgning i en.

    find / fotosafvigelser -type f-størrelse + 200 k-ikke-navn "* 2015 *"

    • Kommandoen ovenfor finder filerne i "fotospeed" -mappen, der er større end 200 kilobyte, men ikke indeholder "2015" overalt i deres filnavn.


  8. Se efter filer efter ejer eller tilladelser. Hvis du prøver at søge efter en bestemt fil, hvis ejer er en bestemt bruger, eller filer med bestemte tilladelser, kan du indsnævre din søgefelt.

    find / -user pat -iname "filnavn" find / -gruppe brugere -iname "filnavn" find / -perm 777 -iname "filnavn"

    • Ovenstående eksempler ser efter de brugere, grupper eller tilladelser, der er specificeret i forespørgslen. Du kan muligvis ikke angive navnet på den fil, du leder efter, for at se alle de filer, der matcher den ønskede type returneret. For eksempel find / -perm 777 du returnerer alle filer med 777 tilladelser (ingen begrænsninger).


  9. Kombiner kommandoerne for at udføre handlinger, når filerne findes. Du kan kombinere kommandoen finde med andre kommandoer, så de kan udføres på de filer, der returneres af forespørgslen. Adskill ordren finde den anden kommando ved tagget -exec, afslutt derefter linjen ved ;
    • Dette starter en søgning i den aktuelle mappe (og alle dens undermapper) efter filer med 777 tilladelser. Konsollen bruger derefter kommandoen chmod for at ændre tilladelserne til 755.

Metode 2 Brug "Find"



  1. Installer funktionen.lokalisere. Ordren lokalisere fungerer normalt meget hurtigere end findefordi det fungerer ved hjælp af en database fra strukturen i dine filer. Alle Linux-distributioner leveres ikke med funktionalitet lokalisere installeret på det, så skriv følgende kommandoer for at installere det:
    • typen sudo apt-get-opdatering og tryk på adgang.
    • typen sudo apt-get install mlocate og tryk på adgang. hvis lokalisere er allerede installeret, vil du modtage mlocate er allerede den nyeste version.


  2. Opdater din database.lokalisere. Ordren lokalisere kan ikke finde noget, før dens database er bygget og opdateret. Dette gøres automatisk hver dag, men du kan også starte en opdatering manuelt. Det bliver du nødt til at gøre, hvis du vil begynde at bruge lokalisere med det samme.
    • typen sudo opdateretb og tryk på adgang.


  3. Brug.lokalisere at lave enkle søgninger. Ordren lokalisere er hurtig, men det har ikke indstillinger som kommando finde. Du kan linke en grundlæggende filsøgning mere eller mindre på samme måde som med kommandoen finde.

    find -i "* .jpg"

    • Denne kommando søger efter filer med udvidelse .jpg på al din maskine. Erstatningsfiguren * fungerer på samme måde som med kommandoen finde.
    • Hvad angår ordren finde, den -i ignorere tilfældet med din forespørgsel.


  4. Begræns dine søgeresultater. Hvis dine forespørgsler sender dig for mange resultater til at administrere, kan du fjerne nogle af dem ved at bruge indstillingen -nefterfulgt af antallet af resultater, du vil vise.

    find -n 20 -i "* .jpg"

    • Kun de første 20 resultater, der svarer til forespørgslen, vises.
    • Du kan også bruge sidste af | at sende resultaterne til mindre for at gennemse dem lettere.

Metode 3 Søg efter e i filer



  1. Brug kommandoen.grep at søge efter tegnsekvenser i filer. Hvis du leder efter en fil, der indeholder en bestemt sætning eller en række af tegn, kan du bruge kommandoen grep. En grundlæggende rækkefølge på grep tager følgende form:

    grep -r -i "anmodning" / sti / til / bibliotek /

    • muligheden-r sætter søgningen til "rekursiv", gør søgningen "rekursiv", så den ser efter enhver fil, der indeholder rækkefølgen af ​​tegn i forespørgslen i den aktuelle mappe og alle dens undermapper.
    • muligheden -i angiver, at forespørgslen ikke er store og små bogstaver. Hvis du vil tvinge søgningen til at være store og små bogstaver, skal du ikke placere operatøren -i.


  2. Fjern den ekstra e. Når du foretager en søgning med grep som ovenfor, vil du se navnet på den fil, der vil blive fremhævet ved siden af ​​e, der svarer til søgningen. Du kan skjule det tilsvarende e og blot vise filnavne og deres stier ved at inkludere følgende:

    grep -r -i "anmodning" / sti / til / bibliotek / | skåret -d: -f1



  3. Skjul fejlene. Ordren grep returnerer en fejl, når man forsøger at få adgang til mapper uden passende tilladelser, eller når man forsøger at starte i tomme mapper. Du kan returnere fejlene til / dev / null, hvilket skjuler dem fra dit output display.

    grep -r -i "anmodning" / sti / til / bibliotek / 2> / dev / null

Interessant

Hvordan man binder venskab med drenge

Hvordan man binder venskab med drenge

er en wiki, hvilket betyder, at mange artikler er krevet af flere forfattere. For at oprette denne artikel deltog 83 peroner, nogle anonyme, i den udgave og forbedring over tid. Du ønker at f...
Sådan starter man fåreopdræt

Sådan starter man fåreopdræt

er en wiki, hvilket betyder, at mange artikler er krevet af flere forfattere. For at oprette denne artikel deltog 33 peroner, nogle anonyme, i den udgave og den forbedring over tid. Fårlandbrug ...