Filhåndtering

Er kun listebøger rekursivt i Linux?

Er kun listebøger rekursivt i Linux?

Ordet "rekursiv" henviser til det faktum, at et Linux- eller Unix-operativsystemkommando beskæftiger sig med indholdet af mapper, og hvis en mappe har undermapper og dokumenter, fungerer instruktionen stadig med alle disse dokumenter (rekursivt). Det kunne være muligt, at underordnet bibliotek har sit eget sæt filer og mapper (for eksempel store mapper), osv. Osv. Du bruger forskellige Linux-instruktioner til rekursivt at krydse hver mappe, før du går til kanten af ​​den angivne mappe. På dette niveau vender Linux-instruktioner tilbage til en afbrydelse af træet og gentager processen for eventuelle undermapper, der findes. I denne vejledning lærer du alle metoderne til at liste mapperne rekursivt.

Eksempler på Simple List Directories

Først og fremmest skal du vide, hvordan du viser alle mapper fra dit Linux-system ved hjælp af den enkle listekommando. Åbn kommandolinjeterminalen, og prøv nedenstående “ls” -kommando for kun at vise mapper. Det viser ikke kun mapperne, men det samlede antal undermapper og filer, der findes i dem. Outputtet viser mapperne med oplysninger om deres ejer, gruppe, læse-skrive privilegier og datoen for oprettelse af mapper.

$ ls -l

For at liste alle mapper og filer i dit Linux-system skal du bruge “-la” i stedet for simpel “-l” i listekommandoen. Udfør derfor den opdaterede kommando for at gøre det. Outputtet viser alle filer og mapper sammen med deres yderligere oplysninger.

$ ls -la

For blot at liste mapperne uden yderligere information, prøv nedenstående kommando efterfulgt af flaget “-d”.

$ ls -d * /

Du kan også bruge den samme kommando med lille ændring til at liste mapperne sammen med deres yderligere oplysninger. Du skal bare tilføje “-l” flag inden for denne kommando som følger:

$ ls -l -d * /

For kun at kontrollere det samlede antal filer i den specifikke hjemmekatalog, prøv nedenstående kommando i skallen. Du får det samlede antal filer i dit Linux-operativsystem.

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

Eksempel på listebøger rekursivt

Der er forskellige typer rekursive kommandoer til rådighed i Linux Systems, som kan bruges til at liste katalogerne rekursivt. For at forstå hver af dem separat, antag at du har 5 filer i din Linux-mappe med navnet "Dokumenter".

Liste rekursivt ved hjælp af "-lR" Flag

At bruge “-lR” -flagget i din forespørgsel til rekursivt at liste alle mapper på dit Linux-system er den første metode til at gøre det. Efter udførelsen af ​​nedenstående listekommando viser den alle mapper og deres undermapper sammen med deres bonusoplysninger, som vist i output.

$ ls -lR

Lad os bare rekursivt liste alle filer eller mapper fra en bestemt mappe eller mappe på dit Linux-system. Til dette formål skal du tilføje placeringsstien for den specifikke mappe for at liste den rekursivt. Vi vil rekursivt liste alle filer og mapper i biblioteket "Dokumenter", der findes i "hjem" -mappen ved hjælp af nedenstående opdaterede kommando. Outputtet viser alle filer og mapper i mappen "Dokumenter" sammen med dens ekstra information.

$ ls -lR / hjem / aqsayasin / Dokumenter /

Liste rekursivt ved hjælp af kommandoen "Find"

Gør det klart for dig selv, at ikke alle Linux-systemer, f.eks.g., macOS, Unix-lignende OS, har valget mellem at bruge “-R” til at liste mapperne. I så fald er der andre kommandoer til rådighed til at opfylde vores behov, som er "find" og "print" kommandoen. I denne kommando giver vi sti til en mappe sammen med gearingen ved at bruge kommandoen “-ls”. Når “-ls” bruges i kommandoen, betyder det, at den også viser de ekstra oplysninger om de eksisterende filer og mapper i et bestemt bibliotek. Prøv nedenstående kommando i skallen til rekursivt at liste alle filer og mapper i kataloget "Dokumenter".

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

Nu skal du prøve den samme instruktion i skallen med en lille ændring. Vi undgår at bruge “-ls” -flagget i denne kommando for at stoppe med at vise de yderligere oplysninger om filer. Udfør nedenstående forespørgsel i skallen, og du får den viste output.

$ find / home / aqsayasin / Documents / -print

Liste rekursivt ved hjælp af kommandoen “-du”

Lad os se på et andet eksempel for rekursivt at liste filerne eller mapperne med en anden ny metode. Denne gang bruger vi kommandoen “-du” til at nå vores mål. Denne kommando indeholder “-a flag i den. Sammen med flagene skal vi også angive bibliotekets placering. Lad os udføre nedenstående instruktion i terminalskallen for rekursivt at liste alle mapper eller filer i kataloget "Dokumenter". Outputtet viser de 5 poster for det, som vist nedenfor. Du kan se denne kommando viser også antallet af bid, der findes i hver fil.

$ du -a / hjem / aqsayasin / Dokumenter /

Liste rekursivt ved hjælp af "træ" -kommandoen

Sidst men ikke mindst har vi en meget enkel og brugervenlig "træ" -kommandometode til rekursivt at liste filer eller mapper. Vi bruger hidtil ikke noget flag i denne kommando. Du skal angive katalogplaceringen sammen med nøgleordet "træ". Lad os have et eksempel på det ved hjælp af nedenstående kommando. Outputtet viser "træ" forgrenet type output fra biblioteket "Dokumenter". Det viser 0 mapper og 5 filer i output.

$ træ / hjem / aqsayasin / Dokumenter /

Lad os prøve den samme "træ" -kommando med en anden placering. Denne gang lister vi rekursivt mapperne i 'Hjem' -kataloget til brugeren "aqsayasin". Outputtet viser grenene af mappen "Hjem" med i alt 14 forskellige mapper, undermapper og 5 filer.

$ træ / hjem / aqsayasin /

Konklusion

Vi har prøvet alle de rekursive metoder til rekursivt at vise mapper og filer, f.eks.g., “-LR” flag, find og udskriv, du og trækommando

Mus Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Brug af en mus eller et tastatur i den forkerte kropsholdning af overdreven brug kan resultere i mange sundhedsmæssige problemer, herunder stamme, kar...
Mus Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
I de senere år har computere og operativsystemer udviklet sig meget. Der var et tidspunkt, hvor brugerne skulle bruge kommandoer til at navigere genne...
Mus Styr og administrer musebevægelse mellem flere skærme i Windows 10
Styr og administrer musebevægelse mellem flere skærme i Windows 10
Dual Display Mouse Manager lader dig kontrollere og konfigurere musebevægelse mellem flere skærme ved at bremse dens bevægelser nær grænsen. Windows 1...