“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 treDu 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 /loggerFor å finne alle filene og katalogene, inkludert skjulte filer, kan du bruke -A -flagget med Tree -kommandoen:
$ sudo tree -a/sti/to/katalogBruker 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ømmerstokkerKommandoen 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-findRehl/fedora
$ sudo yum installer fd-findArch
$ sudo pacman -s fdOpenSUSE
$ sudo zypper i fdNår du er installert, kan du søke etter en fil ved å kjøre FD -kommandoen etterfulgt av målfilnavnet.
$ FD filnavnKommandoen 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 /logKommandoen 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 pyKommandoen 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 -xvfKonklusjon
Denne opplæringen gir deg unike måter å rekursivt finne filer og kataloger i Linux -systemet ditt.