Uporaba ukaza »drevo« Unixa za Mac za ogled dreves map na terminalu

Anonim

Uporabniki računalnikov Mac, ki prihajajo iz ozadja Unix, bodo morda cenili, če vedo, kako implementirati enakovreden ukaz »tree« Unix v macOS in Mac OS X. Dejansko obstaja nekaj različnih načinov za prikaz drevesa map v terminalu Mac OS X bomo pokrivali preprost drevesni ekvivalent, dosežen z vzdevkom, pa tudi, kako namestiti izvorno "drevo" na Mac, tako kot ga vidite v Ubuntuju ali drugje v Linuxu.

To je očitno namenjeno uporabnikom ukazne vrstice, a če več časa preživite v Finderju za Mac, boste morda cenili rekurzivno navajanje datotek in vsebine map, kar je lahko podobno, vendar očitno ne prikazuje drevo imenikov na terminalu.

Naredite drevo enakovredno ogledu dreves map v terminalu za Mac OS X

Preprost vzdevek vam bo omogočil ogled dreves map iz ukazne vrstice Mac OS:

  1. Zaženite Terminal ali iTerm, če tega še niste storili
  2. Odprite svoj profil .bashrc ali .zshrc v svojem želenem urejevalniku besedil, uporabljamo nano, ker je nano enostaven:
  3. nano .zshrc

  4. V novo vrstico prilepite naslednji vzdevek:
  5. "

    alias tree=find . -natis | sed -e &39;s;/;|____;g;s;____|; |;g&39;"

  6. Pritisnite Control+O in Control+X, da shranite in zaprete nano (ali zaprete vim ali emacs kot običajno), vaš drevesni ukaz za tiskanje dreves imenikov je zdaj pripravljen za uporabo

Odprite nov terminal ali znova naložite svoj profil terminala in pripravljeni ste na uporabo novega drevesnega vzdevka.

Prikaz drevesne strukture imenikov z »drevesom« na Macu

Zdaj, ko imate implementiran vzdevek, lahko uporabite ukaz 'tree', da prikažete hierarhično strukturo trenutne delovne mape ali imenika v ukazni vrstici. Če ste na primer v korenskem sistemu Mac in pritisnete »tree«, boste prikazali hierarhično strukturo vsega v Macu (to bo trajalo nekaj časa in ni priporočljivo, ponuja pa predstavitev delovanja )

drevo

Ukaz za drevo je resnično najbolje uporabiti v podimenikih z določeno stopnjo zadrževanja, sicer boste strukturo celotnega datotečnega sistema prenesli navzven iz trenutnega delovnega imenika.

Namestitev »tree« za ukazno vrstico Mac

Če želite nekoliko več nadzora nad 'drevesom', kot je možnost določanja imenika, ali pa želite le natančen ekvivalent 'drevesa', ki prihaja iz sveta Unixa, lahko uporabite homebrew ali macports za namestitev drevesa neposredno v macOS in Mac OS X:

Namestitev »drevesa« z Homebrew

brew drevo namestitve

Namestitev »drevesa« z MacPorts

drevo namestitve vrat sudo

Moja prednost je Homebrew, vendar uporabite tistega, ki vam ustreza. Po namestitvi iz katerega koli od njih se bo z vnosom »drevo« prikazalo drevo map katerega koli imenika v Macu.

Opomba, da se izognete sporu, ne boste želeli uporabiti drevesnega vzdevka v prvem koraku in nato namestiti tudi ukaza drevesa. Uporabite lahko oboje, vendar bi verjetno želeli vzdevek preimenovati v »treed« ali kaj podobnega.

Uporaba ukaza »drevo« Unixa za Mac za ogled dreves map na terminalu