Använda en Mac som motsvarar Unix-kommandot "tree" för att visa mappträd vid terminalen
Mac-användare som kommer från en unix-bakgrund kanske uppskattar att veta hur man implementerar motsvarande Unix-kommandot "träd" i macOS och Mac OS X. Det finns faktiskt några olika sätt att visa ett mappträd i terminalen i Mac OS X kommer vi att täcka en enkel trädekvivalent som uppnås genom ett alias, samt hur man installerar inbyggt "träd" på en Mac precis som det du ser i Ubuntu eller någon annanstans i Linux.
Detta är uppenbarligen riktat till kommandoradsanvändare, men om du spenderar mer tid i Finder på Mac kanske du uppskattar att lista filer och mappinnehåll rekursivt där, vilket kan vara liknande men uppenbarligen inte visar en katalogträd vid terminalen.
Gör ett träd som motsvarar Visa mappträd i Terminal för Mac OS X
Ett enkelt alias låter dig se mappträd från kommandoraden i Mac OS:
- Starta Terminal eller iTerm om du inte redan har gjort det
- Öppna din .bashrc- eller .zshrc-profil i din föredragna textredigerare, vi använder nano eftersom nano är enkelt:
- På en ny rad, klistra in följande alias: "
- Tryck på Control+O och Control+X för att spara och avsluta nano (eller avsluta från vim eller emacs som vanligt), ditt trädkommando för att skriva ut katalogträd är nu redo att användas
nano .zshrc
aliasträd=hitta . -tryck | sed -e &39;s;/;|____;g;s;____|; |;g&39;"
Öppna en ny Terminal eller ladda om din Terminal-profil och du är redo att använda det nya trädaliaset.
Visar katalogträdstruktur med "träd" på Mac
Nu när du har implementerat ditt alias kan du använda kommandot 'träd' för att visa den hierarkiska strukturen för den nuvarande arbetsmappen eller katalogen på kommandoraden. Till exempel, om du är i roten / på en Mac och trycker på "träd", kommer du att visa den hierarkiska strukturen för allt på Macen (detta kommer att ta ett tag och rekommenderas inte, men ger en demonstration av hur det fungerar )
träd
Träkommandot är verkligen bäst att använda i underkataloger med någon nivå av inneslutning, annars kommer du att dumpa strukturen för hela filsystemet utåt från den nuvarande arbetskatalogen.
Installerar "träd" för Mac-kommandoraden
Om du vill ha lite mer kontroll över 'träd' som möjligheten att ange en katalog, eller om du bara vill ha den exakta 'trädekvivalenten' som kommer från unixvärlden, kan du använda homebrew eller macports för att installera trädet direkt i macOS och Mac OS X:
Installerar "träd" med Homebrew
brew installation tree
Installera "träd" med MacPorts
sudo-portinstallationsträd
Jag föredrar Homebrew men använd det som fungerar för dig. När du har installerat från endera, skriver du "träd" för att visa mappträdet för valfri katalog på Mac.
Notera för att undvika konflikter, du vill inte använda ett trädalias i det första steget och sedan även installera trädkommandot. Du kan implementera båda, men du skulle förmodligen vilja byta namn på aliaset till "treed" eller något liknande.