Installare il comando tree su Mac OS X

tree-screen

Il comando tree è un comando di terminale molto utile per chi lavora molto con questo strumento. Il suo output fornisce un elenco strutturato dei file e delle directory contenuti in un determinato path, molto utile mentre si naviga in un albero di directory usando il terminale.

Purtroppo tale comando non è presente di default in Mac OS X, per averlo a disposizione si può installare il gestore di pacchetti MacPorts, ma chi non volesse installarlo può sempre avere a disposizione questo comando installando il binario tramite sorgenti. Per fare ciò sono sufficienti pochi comandi per scaricare i sorgenti

curl -O ftp://mama.indstate.edu/linux/tree/tree-1.5.3.tgz
tar xzvf tree-1.5.3.tgz
cd tree-1.5.3/

Fatto ciò è necessario cambiare il Makefile per compilare il programma per Mac commentando queste righe relative a Linux

# Linux defaults:
#CFLAGS=-ggdb -Wall -DLINUX -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
#CFLAGS=-O2 -Wall -fomit-frame-pointer -DLINUX -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
#LDFLAGS=-s

ed decommentando queste relative a Mac

# Uncomment for OS X:
CC=cc
CFLAGS=-O2 -Wall -fomit-frame-pointer -no-cpp-precomp
LDFLAGS=
XOBJS=strverscmp.o

Alla fine è sufficiente compilare ed installarlo nel path di sistema con i comandi

make
sudo make install

ed il comando sarà a disposizione anche su Mac.

You can leave a response, or trackback from your own site.
Subscribe to RSS Feed