Filbehandling

Er List Only Directories Recursively i Linux?

Er List Only Directories Recursively i Linux?

Ordet "rekursiv" refererer til det faktum at et Linux- eller Unix-operativsystemkommando håndterer innholdet i mapper, og hvis en mappe har undermapper og dokumenter, fungerer instruksjonen fortsatt med alle disse dokumentene (rekursivt). Det kan være mulig at barnekatalogen har sitt eget sett med filer og mapper (for eksempel store mapper), så videre og så videre. Du vil bruke forskjellige Linux-instruksjoner til å rekursivt krysse hver mappe før du gjør den til kanten av den angitte mappen. På det nivået går Linux-instruksjonene tilbake til en avstengning av treet og gjentar prosessen for eventuelle undermapper som eksisterer. I denne opplæringen lærer du alle metodene for å liste katalogene rekursivt.

Eksempler på Simple List Directories

Først og fremst må du vite hvordan du lister opp alle katalogene fra Linux-systemet ditt ved hjelp av den enkle listekommandoen. Åpne kommandolinjeterminalen og prøv kommandoen “ls” nedenfor for å liste bare katalogene. Det viser ikke bare katalogene, men det totale antallet undermapper og filer som ligger i dem. Utgangen viser mappene med informasjon om eieren, gruppen, lese- og skriveprivilegiene og datoen for oppretting av mapper.

$ ls -l

For å liste opp alle katalogene og filene i Linux-systemet ditt, må du bruke “-la” i stedet for enkel “-l” i listekommandoen. Utfør derfor den oppdaterte kommandoen for å gjøre det. Utgangen viser alle filene og mappene sammen med tilleggsinformasjonen.

$ ls -la

For å bare liste katalogene uten ytterligere informasjon, prøv kommandoen nedenfor fulgt av flagget “-d”.

$ ls -d * /

Du kan også bruke den samme kommandoen med liten endring for å liste mappene sammen med tilleggsinformasjonen. Du må bare legge til “-l” -flagget i denne kommandoen som følger:

$ ls -l -d * /

For å bare sjekke det totale antallet filer i den spesifikke hjemmekatalogen, kan du prøve kommandoen nedenfor i skallet. Du får totalt antall filer i Linux-operativsystemet.

$ ls -l | egrep -v '^ d'

Eksempel på oppføringskataloger rekursivt

Det er forskjellige typer rekursive kommandoer tilgjengelig i Linux Systems, som kan brukes til å liste katalogene rekursivt. For å forstå hver av dem hver for seg, antar du at du har 5 filer i Linux-katalogen som heter "Dokumenter".

Liste rekursivt ved hjelp av “-lR” flagg

Å bruke “-lR” -flagget i spørringen din til å rekursivt liste opp alle katalogene til Linux-systemet ditt er den første metoden for å gjøre det. Ved utførelse av listekommandoen nedenfor vil den liste opp alle mappene og undermappene sammen med deres bonusdetaljer, som vist i utdataene.

$ ls -lR

La oss bare rekursivt liste opp alle filene eller mappene fra en bestemt mappe eller katalog på Linux-systemet ditt. For dette formålet, legg til stedsstien til den spesifikke katalogen for å liste den rekursivt. Vi vil rekursivt liste opp alle filene og mappene til katalogen "Dokumenter" som ligger i "hjem" -katalogen ved hjelp av kommandoen som er oppdatert. Utdataene viser alle filene og mappene i mappen "Dokumenter" sammen med den ekstra informasjonen.

$ ls -lR / hjem / aqsayasin / Dokumenter /

Liste rekursivt ved hjelp av "Finn" -kommandoen

Gjør det klart for deg selv at ikke alle Linux-systemer, f.eks.g., macOS, Unix-lignende OS, har valget mellom å bruke “-R” til å liste opp katalogene. I så fall er det andre kommandoer tilgjengelig for å oppfylle våre behov, som er "finn" og "skriv ut" -kommandoen. I denne kommandoen vil vi gi vei til en mappe sammen med bruken av å bruke kommandoen “-ls”. Når “-ls” brukes i kommandoen, betyr det at den også viser ekstra informasjon om de eksisterende filene og mappene til en bestemt katalog. Prøv kommandoen nedenfor i skallet for å rekursivt liste opp alle filene og mappene i katalogen "Dokumenter".

$ find / home / aqsayasin / Documents / -print -ls

Nå må du prøve den samme instruksjonen i skallet med en liten endring. Vi vil unngå å bruke “-ls” -flagget i denne kommandoen for å slutte å vise tilleggsinformasjonen om filer. Utfør spørringen nedenfor i skallet, så får du vist utdata.

$ find / home / aqsayasin / Documents / -print

Liste rekursivt ved hjelp av "-du" -kommandoen

La oss se på et annet eksempel for å rekursivt liste opp filene eller katalogene med en annen ny metode. Denne gangen bruker vi kommandoen “-du” for å oppnå vårt formål. Denne kommandoen inneholder “-a-flagget i den. Sammen med flaggene må vi også spesifisere katalogplasseringen. La oss utføre instruksjonen nedenfor i terminalskallet for å rekursivt liste opp alle mapper eller filer i katalogen "Dokumenter". Utgangen viser de 5 postene for den, som vist nedenfor. Du kan se denne kommandoen viser også antall bitt som ligger i hver fil.

$ du -a / hjem / aqsayasin / Dokumenter /

Liste rekursivt ved hjelp av kommandoen "tre"

Sist men ikke minst, vi har en veldig enkel og brukervennlig "tre" -kommandometode for å rekursivt liste opp filer eller mapper. Vi vil ikke bruke noe flagg i denne kommandoen så langt. Du må spesifisere katalogplasseringen sammen med nøkkelordet "tre". La oss ha et eksempel på det ved hjelp av kommandoen nedenfor. Utgangen viser "treet" forgrenet type utdata fra katalogen "Dokumenter". Den viser 0 kataloger og 5 filer i utdataene.

$ tre / hjem / aqsayasin / Dokumenter /

La oss prøve den samme "tre" -kommandoen med et annet sted. Denne gangen lister vi rekursivt opp mappene i 'Hjem' -katalogen til brukeren "aqsayasin". Utgangen viser grenene til mappen "Hjem" med totalt 14 forskjellige mapper, undermapper og 5 filer.

$ tre / hjem / aqsayasin /

Konklusjon

Vi har prøvd alle rekursive metoder for å rekursivt liste opp kataloger og filer, f.eks.g., “-LR” flagg, finn og skriv ut, du og trekommando

Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider er det tolvte tilskuddet til Tomb Raider-serien - et action-eventyrspill-franchise opprettet av Eidos Montreal. Spillet ble ...
Hvordan øke FPS i Linux?
FPS står for Bilder per sekund. FPSs oppgave er å måle bildefrekvensen i videoavspilling eller spillprestasjoner. Med enkle ord betegnes antall uavbru...
Topp Oculus App Lab-spill
Hvis du er Oculus-hodesettinnehaver, må du være klar over sideloading. Sidelading er prosessen med å installere ikke-butikkinnhold på hodesettet. Side...