Brug af en Mac svarende til Unix "træ"-kommando for at se mappetræer ved terminal
Mac-brugere, der kommer fra en unix-baggrund, vil måske sætte pris på at vide, hvordan man implementerer det svarende til Unix-kommandoen "træ" i macOS og Mac OS X. Der er faktisk et par forskellige måder at vise et mappetræ på. i terminalen i Mac OS X, vil vi dække en nem træækvivalent opnået gennem et alias, samt hvordan man installerer native 'træ' på en Mac ligesom det, du ser i Ubuntu eller andre steder i Linux.
Dette er naturligvis rettet mod kommandolinjebrugere, men hvis du bruger mere tid i Finder på Mac'en, vil du måske sætte pris på at angive filer og mappeindhold rekursivt der, som kan ligne hinanden, men som åbenbart ikke viser en mappetræ ved terminalen.
Lav et træ svarende til visning af mappetræer i Terminal til Mac OS X
Et simpelt alias giver dig mulighed for at se mappetræer fra kommandolinjen i Mac OS:
- Start Terminal eller iTerm, hvis du ikke allerede har gjort det
- Åbn din .bashrc- eller .zshrc-profil i din foretrukne teksteditor, vi bruger nano, fordi nano er nemt:
- På en ny linje skal du indsætte følgende alias: "
- Tryk på Control+O og Control+X for at gemme og afslutte nano (eller afslutte fra vim eller emacs som sædvanligt), din trækommando til udskrivning af mappetræer er nu klar til brug
nano .zshrc
aliastræ=find . -print | sed -e &39;s;/;|____;g;s;____|; |;g&39;"
Åbn en ny Terminal, eller genindlæs din Terminal-profil, og du er klar til at bruge det nye træ-alias.
Viser mappetræstruktur med 'træ' på Mac'en
Nu hvor du har implementeret dit alias, kan du bruge kommandoen ‘træ’ til at vise den hierarkiske struktur af den nuværende arbejdsmappe eller mappe på kommandolinjen. For eksempel, hvis du er i roden / på en Mac og trykker på 'træ', vil du vise den hierarkiske struktur af alt på Mac'en (dette vil tage et stykke tid og anbefales ikke, men tilbyder en demonstration af, hvordan det fungerer )
træ
Trækommandoen bruges virkelig bedst i undermapper med et vist niveau af indeslutning, ellers vil du dumpe strukturen af hele filsystemet udad fra den nuværende arbejdsmappe.
Installation af 'træ' til Mac-kommandolinjen
Hvis du vil have lidt mere kontrol over 'træ' som muligheden for at specificere en mappe, eller du bare vil have den nøjagtige 'træ'-ækvivalent, der kommer fra unix-verdenen, kan du bruge homebrew eller macports for at installere træ direkte i macOS og Mac OS X:
Installation af 'træ' med Homebrew
brew install tree
Installation af 'træ' med MacPorts
sudo-portinstallationstræ
Jeg foretrækker Homebrew, men brug det, der fungerer for dig. Når den er installeret fra en af dem, vil du få vist mappetræet for enhver mappe på Mac'en ved at skrive 'træ'.
Bemærk for at undgå konflikt, du vil ikke bruge et træalias i det første trin og derefter også installere trækommandoen. Du kan implementere begge dele, men du vil sikkert gerne omdøbe aliaset til 'treed' eller noget lignende.