Vraag Hoe de directorystructuur in terminal te printen


Wat is de opdracht die kan worden gebruikt om de mapstructuur binnen de terminalemulator te tekenen?

enter image description here


101
2018-03-08 09:04


oorsprong




antwoorden:


Je kunt gebruiken tree om de mapstructuur in terminal af te drukken. Installeren tree van terminal,

sudo apt-get install tree

Gebruik de mapstructuur om de mapstructuur te bekijken

tree /path/to/folder

Of ga naar een map en gebruik gewoon

tree

Het heeft ook een aantal geavanceerde opties. Je kunt de eigenaar zien username, groupname, datum van laatste wijziging van een bestand / map enzovoort tree. Het ondersteunt directorykleuren van ls zodat je gekleurde uitvoer kunt zien.

Zien man tree voor meer.


140
2018-03-08 09:13



Als u alleen mappen wilt laten boomen, gebruik dan -d schakelaar. - souravc
schoon en eenvoudig hulpmiddel - zhihong
of als u brouwen gebruikt in OSX. "brouw installatie boom" - AshHimself
Ik was aan het zoeken hoe het te doen op Win7 + cmder: tree werkt goed. - Benj
@AshHimself yep beat me ernaar toe. ;) - jamescampbell


Je kunt het gemakkelijk doen met de volgende opdracht:

find . -type d | sed -e "s/[^-][^\/]*\//  |/g" -e "s/|\([^ ]\)/|-\1/"

Deze opdracht zoekt recursief naar mappen in de bovenliggende map en tekent vervolgens de structuur van de opgerichte mappen.

U kunt ook het volgende proberen om alle bestanden ook toe te voegen.

find | sed 's|[^/]*/|- |g'

37
2018-03-08 09:04



Splits alstublieft en leg het bovenstaande commando voor mij uit. - Avinash Raj
@AvinashRaj Buddy de algehele opdracht is duidelijk als je meer wilt weten over sed, raadpleeg dan enkele tutorials of google. Het is echt moeilijk om alle sed hier uit te leggen! - Maythux
Maythux, je hebt gelijk dat als je sed begrijpt, je script duidelijk is, maar laat je niet misleiden door te denken dat sed / regexes allesbehalve een cryptische taal is die je in de loop der jaren hebt geleerd. Het is nauwelijks intuïtief - wat volgens mij de geest is van de opmerking van Avinash Raj. - aaaaaa
Wat zou ik moeten veranderen om verborgen mappen te negeren? - cadams


Er is een programma genaamd tree waarin directoryinhoud in een boomstructuur wordt vermeld.

Ik denk dat het in de repositories is (of zelfs is geïnstalleerd)

sudo apt install tree

tree -d /path/to/directory

Controleren deze link voor meer.


13
2018-03-08 09:16