In Linux wordt een boom gedefinieerd als een recursief directorylijstprogramma dat een in de diepte ingesprongen bestandslijst genereert. Zonder enige parameters vermeldt de boom de bestanden in de huidige map. Op het moment dat directoryparameters worden opgegeven, vermeldt de boom afwisselend elk bestand per directory dat in de gegeven directory's wordt gevonden. Wanneer de lijst van elke map en elk bestand compleet is, retourneert de boom het totale aantal vermelde mappen en bestanden. Er zijn verschillende opties beschikbaar om het teken dat in de uitvoer wordt gebruikt te wijzigen en om kleur te gebruiken.
Syntaxis
$ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..]
Opties:
Labels | Beschrijving |
---|---|
--hulp | Voert een uitgebreide gebruikslijst uit. |
--versie | Voert de versie van de boom uit. |
-A | Alle bestanden worden afgedrukt. Standaard worden verborgen bestanden niet afgedrukt door bomen (betekent bestanden die beginnen met een punt '.'). Onder geen enkele omstandigheid drukt de boom de bestandssysteemconstructies '.' af. (Huidige map) en '..' (vorige map). |
-D | De optie -d wordt gebruikt om de mappen weer te geven. |
-F | Druk voor elk bestand het volledige padvoorvoegsel af. |
-i | De optie -i maakt een boom aan, maar drukt de inspringlijnen niet af. Als we dit samen met de optie -f gebruiken, is dit nuttig. |
-l | Volg symbolische links naar de mappen alsof het mappen zijn. Die links worden vermeden die resulteren in een recursieve lus. |
-X | Blijf op het huidige bestandssysteem, zoals fins -xdev. |
-P-patroon | Vermeld alleen die bestanden die overeenkomen met het jokertekenpatroon. We moeten ook de optie -a gebruiken en de bestanden overwegen die beginnen met de '.' Stip voor matching. Er zijn verschillende geldige jokertekenoperators, zoals '?' (elk enkel teken), '*' (nul of meer tekens), '[…]' (elk enkel teken tussen haakjes (optioneel - (streepje) voor tekenbereik kan worden gebruikt: bijv. [A-Z]), en ' [^….}' (tussen haakjes staat geen enkel teken vermeld) en '|' splitst alternatieve patronen. |
-l patroon | Met deze optie worden de bestanden die overeenkomen met het patroon van het jokerteken niet weergegeven. |
-gedroogde pruim | Van de uitvoerboom maakt prune lege mappen, die handig zijn bij gebruik in combinatie met -P of -l |
-bestandslimiet # | Ga niet naar mappen die meer dan # items bevatten. |
-timefmt-formaat | Drukt af (impliceert -D) en formatteert de gegevens op basis van de opmaaktekenreeks die de strftime-syntaxis gebruikt. |
-geen rapport | Laat het afdrukken van bestands- en directoryrapporten aan het einde van de boomstructuur achterwege. |
-P | Print de bescherming van alle bestanden. |
-S | -s optie zal de grootte van alle bestanden afdrukken, evenals de naam van het bestand. |
-in | Druk UID # of gebruikersnaam af als er geen gebruikersnaam is, van het bestand. |
-G | Als het bestand geen groepsnaam heeft, drukt u het GID-nummer of de groepsnaam af. |
D | Deze optie wordt gebruikt om de datum van de laatste wijzigingstijd voor het weergegeven bestand af te drukken. |
-inodes | Druk het ino-nummer van de map of het bestand af. |
-apparaat | Druk het apparaatnummer af dat de directory of het bestand bevat. |
-F | Voeg een '/' toe voor mappen, een '=' voor socketbestanden. Een '*' voor uitvoerbare bestanden en een '|' voor FIFO's, volgens ls -F |
-Q | Met deze optie worden de niet-afdrukbare tekens in de naam van het bestand afgedrukt, zoals vraagtekens in plaats van de standaardwortelnotatie. |
-N | Met deze optie worden de niet-afdrukbare tekens afgedrukt zoals ze zijn, in plaats van met de standaardwortelnotatie |
-R | Deze optie sorteert het resultaat in omgekeerde alfabetische volgorde. |
-T | Sorteer het resultaat op het tijdstip van de laatste wijziging in plaats van op alfabetische volgorde. |
dirst | Geef vóór bestanden een lijst van mappen. |
-N | Schakel altijd de inkleuring uit die wordt overschreven door de optie -C. |
-C | Als de variabele van de LS_COLORS-omgeving niet is ingesteld, schakel dan altijd de inkleuring in met behulp van de gemaakte standaardkleur. Het is handig om de uitvoer naar de pijp in te kleuren. |
-A | Tijdens het afdrukken worden de inspringingslijnen op dat moment de ANSI-lijnafbeeldingshack ingeschakeld. |
-S | Schakel ANSII-lijnafbeeldingen in (dit is handig als we fronten in de Linux-consolemodus gebruiken). Nu is deze optie gelijk aan '-charset=IBM437' en zal uiteindelijk worden gedenigreerd. |
-L-niveau | Maximale weergavediepte van de regisseurboom. |
-R | Ga recursief door de boom van elk niveau van mappen (controleer de optie -L), en voer bij elk daarvan opnieuw de boom uit en voeg '-o 00Tree.html' toe als een nieuwe optie. |
-H-basisHREF | De optie -H is verantwoordelijk voor het inschakelen van de uitvoer van HTML, die HTTP-referenties bevat. Het is handig voor ftp-sites. baseHREF levert de basis ftp-locatie als de HTML-uitvoer wordt gebruikt. Dit betekent dat de lokale map '/local/ftp/pub' kan zijn, maar er moet naar worden verwezen als 'ftp://hostname.oganization.domain/pub' (baseHREF moet 'ftp://hostname.organize.domain' zijn) . Tip: gebruik bij deze optie geen ANSI-regels en geef in deze directorylijst niet meer dan één directory op. We kunnen kleuren gebruiken via CSS-stylesheet, gebruik optie -C naast deze optie om de uitvoer in kleur te kleuren. |
-T-titel | Stelt in de HTML-uitvoermodus de titel en de H1-headerreeks in. |
-tekenset tekenset | Met deze optie stelt u de tekenset in die moet worden gebruikt bij het gebruik van HTML en voor lijntekeningen. |
-geen koppelingen | In de HTML-uitvoer wordt -nolinks gebruikt om de hyperlinks uit te schakelen. |
-o bestandsnaam | Deze optie stuurt de uitvoer naar de bestandsnaam. |
Installeer Tree Command
We moeten de tree-opdracht installeren omdat deze standaard niet is geïnstalleerd. Om de tree-opdracht op RHEL/CentOS/Fedora Linux te installeren, moeten we de volgende opdracht op de terminal typen:
# yum install tree
Als we het tree-commando voor Debian / Ubuntu Linux / Mint willen installeren, moeten we het volgende commando typen:
$ sudo apt install tree
Als we de boomopdracht voor Apple OS X willen installeren, typt u:
lijst gesorteerde Java
Brew install tree
Boomopdracht gebruiken
Een Tree is een programma dat bestaat voor Unix en Unix-achtige systemen. Het is een recursief directorylijstprogramma dat een in de diepte ingesprongen lijst met bestanden genereert.
Zonder parameters geeft de boom een overzicht van de bestanden in de huidige map. Wanneer de mapparameters worden opgegeven, geeft de boom een overzicht van alle bestanden en mappen die vervolgens in de gegeven map worden gevonden. Wanneer de lijst met bestanden en mappen is voltooid, retourneert de boom het totale aantal vermelde mappen en bestanden.
Laten we enkele voorbeelden bekijken van het boomcommando die u zullen helpen het boomcommando te begrijpen:
Basisboomuitvoer
De meest algemene manier om het boomcommando te gebruiken:
$ tree
Wanneer we de bovenstaande opdracht op de terminal typen, geeft de uitvoer de boomstructuur van onze huidige map weer, met alle bestanden, mappen en submappen.
Geef de inhoud van een specifieke directory weer
Als we de bestanden en submappen van de specifieke map willen weergeven in plaats van die van de huidige map, kunnen we het pad of de mapnaam bepalen via de volgende syntaxis:
$ tree -a [DirectoryName/Path
Voorbeeld:
Als we alle bestanden en submappen in de map met de naam afbeeldingen willen weergeven, moeten we de volgende opdracht schrijven:
$ tree -a Pictures
Geef verborgen bestanden samen met andere bestanden weer met behulp van de boomstructuur
In de boomopdracht wordt de lijst met verborgen mappen en bestanden niet weergegeven in ubuntu. Hoewel we de vlag 'a' kunnen gebruiken om ze als volgt weer te geven.
hernoemen in Linux-map
$ tree -a
In de boomstructuur worden de mappen en bestanden weergegeven die beginnen met een '.' zijn de verborgen mappen en bestanden.
Alleen directoryvermelding via boom weergeven
We kunnen de vlag 'd' gebruiken om de lijst met mappen te zien, maar niet de onderliggende bestanden. Om alleen de directorylijst via de boom weer te geven, moeten we de volgende opdracht op de terminal typen.
Syntaxis:
$ tree -d
Geef het volledige padvoorvoegsel van bestanden en mappen weer met behulp van de boomstructuur
Met behulp van de 'f'-vlag kunnen we de boomvlag aanpassen om het volledige pad als voorvoegsel voor elke mappen- en bestandenlijst weer te geven.
Syntaxis:
$ tree -f
Het is vooral handig als we moeten weten wat waar bestaat.
Weergavegrootte van bestanden en mappen met behulp van boomstructuur
Met behulp van de flag 's' tree-opdracht kunt u de grootte in termen van bytes van alle mappen en bestanden in de map afdrukken.
c# lijst
Syntaxis:
$ tree -s
Met behulp van de 's'-vlag kunnen we controleren welke geheugenitems meer ruimte op ons systeem in beslag nemen en onnodige items verwijderen.
Geef lees-schrijftoestemming voor bestanden en mappen weer met behulp van Tree
Als we de verwijder-, lees- en schrijfrechten voor de vermelde mappen en bestanden willen zien, kunnen we de 'p'-vlag gebruiken.
Syntaxis:
$ tree -p
Voordat we een bewerking op een bestand en map uitvoeren, kunnen we dus eerst de bestaande machtigingen voor een bepaald item bekijken en bewerken.
Geef mapinhoud weer tot een bepaald niveau/diepte in de boomstructuur
In plaats van elke inhoud van onze map op te sommen, kunnen we het boomcommando configureren om de boom op een specifiek niveau of pad weer te geven. Zoals bij het boomcommando kan niveau 1 alleen de lijst van de gegeven map weergeven in plaats van een van de submappen ervan.
Syntaxis:
$ tree -L[n]
Voorbeeld
scrollwiel werkt niet
Deze opdracht toont alleen de submappen (met de vlag -d) van de huidige map, niet de extra uitgebreide boomstructuur.
Boom hulp
Het boomcommando is veel nuttiger dan wat we hebben gedefinieerd. We kunnen het commando als volgt opnieuw vinden met het boomcommando:
$ tree -help