find와 sed 명령어의 조합으로는 내가 원하는 결과가 나오지 않아서 좀 더 검색하여 tress 소스를 찾아냈다.
컴파일을 OSX에서 하는 것이라 Makefile을 수정해줘야 했고, /usr/bin 안에 컴파일된 tree화일을 설치할 것이라 요즘의 OSX 10.12(시에라) 이상에서는 루트리스 해제가 필요할 것이다.
난 이미 루트리스가 해제된 상태로 쓰고 있다.
curl -O ftp://mama.indstate.edu/linux/tree/tree-1.7.0.tgz tar xzvf tree-1.7.0.tgz cd tree-1.7.0
#vi Makefile (아래 처럼 리눅스 항목들은 주석 처리하고, OSX항목들은 주석을 해제하고 저장한다.)
# Linux defaults: (리눅스 옵션들은 모두 주석처리) #CFLAGS=-ggdb -Wall -DLINUX -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 #CFLAGS=-O4 -Wall -DLINUX -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 #LDFLAGS=-s # Uncomment for OS X: (OSX 옵션들은 모두 주석해제) CC=cc CFLAGS=-O2 -Wall -fomit-frame-pointer -no-cpp-precomp LDFLAGS= MANDIR=/usr/share/man/man1 OBJS+=strverscmp.o
컴파일 및 설치
make sudo make install #(/usr/bin 디렉토리에 앱을 설치할 것이므로 루트리스 해제가 필요하다.)
새댓글 등록