Linux finner rekursiv

Linux finner rekursiv

“I Linux kan vi liste opp filer og kataloger rekursivt ved hjelp av forskjellige kommandoer og verktøy. I denne opplæringen vil vi gi deg noen få kommandoer og verktøy du kan bruke for å oppnå dette.”

Linux Tree Command

Rekursiv katalogoppføring lar deg se og finne filer som er nestet i andre underkataloger.

En av kommandoene som er bygget for det formålet er Tree -kommandoen. Et tre er en enkel og kraftig katalogoppføringsverktøy. Du kan spesifisere dybden som du ønsker å vise i en enkelt kommando.

Tree, som navnet antyder, lar deg vise filer i nestede kataloger i et trelignende format. Det gir deg også detaljer om den spesifiserte banen, inkludert det totale antallet filer og kataloger osv.

For å installere det, bruk System Package Manager:

$ sudo apt-get installer tre
$ sudo pacman -y tre
$ sudo yum installer tre

Du kan deretter bruke trekommandoen etterfulgt av banen til målkatalogen.

For eksempel viser kommandoen nedenfor alle filene og katalogene i /var /logs -katalogen:

$ tre /var /logger

For å finne alle filene og katalogene, inkludert skjulte filer, kan du bruke -A -flagget med Tree -kommandoen:

$ sudo tree -a/sti/to/katalog

Bruker funn

Du kan også bruke Find -kommandoen etterfulgt av målkatalogen og filen du ønsker å finne.

For eksempel for å finne filtilgangen.Logger i rotkatalogen, bruk kommandoen:

$ sudo finn / -navn tilgang.tømmerstokker

Kommandoen starter i rotkatalogen og søker rekursivt alle underkatalogene og finner en hvilken som helst fil med det spesifiserte navnet.

For å finne filer som slutter med en spesifikk utvidelse, kjør kommandoen:

$ sudo finn . -Navn "*.tekst"

Kommandoen vil starte i den gjeldende arbeidskatalogen som spesifisert av perioden og rekursivt søke etter alle filer som slutter med .txt -forlengelse.

Bruke FD -kommando

FD-kommandoen er et gratis, åpen kildekodeverktøy som er utviklet som et alternativ til Find-kommandoen.

Det er veldig raskt og brukervennlig og har utrolig funksjonalitet. Det er et flott verktøy når du trenger å finne en fil som hekker i en serie underkataloger.

For å installere det, kjør kommandoene:

Debian

$ sudo apt-get install fd-find

Rehl/fedora

$ sudo yum installer fd-find

Arch

$ sudo pacman -s fd

OpenSUSE

$ sudo zypper i fd

Når du er installert, kan du søke etter en fil ved å kjøre FD -kommandoen etterfulgt av målfilnavnet.

$ FD filnavn

Kommandoen vil skanne hele filsystemet og finne alle filer som samsvarer med det spesifiserte mønsteret. Dette er veldig nyttig når du søker etter konfigurasjonsfiler.

For å finne filer som samsvarer med et spesifikt vanlig uttrykksmønster:

$ fd '^.*RC $ '

I dette tilfellet vil kommandoen søke etter alle filer som samsvarer .RC, for eksempel .Bashrc, .Zshrc, etc.

For å liste opp alle filer og kataloger rekursivt, kjør FD -kommandoen i målkatalogen. For å vise alle filene og katalogene i /var /log -katalogen: for eksempel:

$ cd /var /log
fd

Kommandoen vil vise alle filene og katalogene i en liste. Du kan deretter røre dette resultatet til verktøy som mindre eller grep.

For å søke etter filer som samsvarer med en spesifikk utvidelse med FD -kommandoen, kjør:

$ sudo fd -e py

Kommandoen vil rekursivt søke etter alle filer som slutter med .py extension.

For å søke etter tjærearkiver og trekke dem ut, løp:

$ fd -e tar -x tar -xvf

Konklusjon

Denne opplæringen gir deg unike måter å rekursivt finne filer og kataloger i Linux -systemet ditt.