윈도우즈 Git Bash에서 tree 명령어 사용하는 방법
개발일지/Windows

윈도우즈 Git Bash에서 tree 명령어 사용하는 방법

안녕하세요?  

Git Bash를 사용하는데 Git Bash에서 tree 명령어를 사용하고 싶어서 알아봤습니다.

Windows에서 tree 명령어 사용하는 방법.

  1. 먼저 tree Binaries Zip 파일을 다운받습니다.
    http://gnuwin32.sourceforge.net/packages/tree.htm

  2. C:\Program Files\Git\usr\bin 에 tree.exe 파일을 넣어준다.
    다운로드 받은 tree-bin.zip을 압축풀고 bin폴더 안에 있는 tree.exe파일을 C:\Program Files\Git\usr\bin에 넣어줍니다.

  3. 테스트

     $ tree -d
     .
     |-- blocs
     |   `-- counter
     `-- repositories
    
     3 directories    

macOS에서 tree 명령어 사용하는 방법.

  1. 먼저 패키지 관리자 brew가 설치되어 있어야 합니다.
     /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. brew를 이용하여 tree를 설치합니다.
     & brew install tree

Debian계열에서 tree 명령어 사용하는 방법.

  1. apt 패키지 관리자를 이용하여 설치하면 됩니다.
     $ suto apt install tree

tree 명령어 옵션 알아보기

$ tree --help
usage: tree [-adfghilnpqrstuvxACDFNS] [-H baseHREF] [-T title ] [-L level [-R]]
        [-P pattern] [-I pattern] [-o filename] [--version] [--help] [--inodes]
        [--device] [--noreport] [--nolinks] [--dirsfirst] [--charset charset]
        [--filelimit #] [<directory list>]
  -a            All files are listed.
  -d            List directories only.
  -l            Follow symbolic links like directories.
  -f            Print the full path prefix for each file.
  -i            Don't print indentation lines.
  -q            Print non-printable characters as '?'.
  -N            Print non-printable characters as is.
  -p            Print the protections for each file.
  -u            Displays file owner or UID number.
  -g            Displays file group owner or GID number.
  -s            Print the size in bytes of each file.
  -h            Print the size in a more human readable way.
  -D            Print the date of last modification.
  -F            Appends '/', '=', '*', or '|' as per ls -F.
  -v            Sort files alphanumerically by version.
  -r            Sort files in reverse alphanumeric order.
  -t            Sort files by last modification time.
  -x            Stay on current filesystem only.
  -L level      Descend only level directories deep.
  -A            Print ANSI lines graphic indentation lines.
  -S            Print with ASCII graphics indentation lines.
  -n            Turn colorization off always (-C overrides).
  -C            Turn colorization on always.
  -P pattern    List only those files that match the pattern given.
  -I pattern    Do not list files that match the given pattern.
  -H baseHREF   Prints out HTML format with baseHREF as top directory.
  -T string     Replace the default HTML title and H1 header with string.
  -R            Rerun tree when max dir level reached.
  -o file       Output to file instead of stdout.
  --inodes      Print inode number of each file.
  --device      Print device ID number to which each file belongs.
  --noreport    Turn off file/directory count at end of tree listing.
  --nolinks     Turn off hyperlinks in HTML output.
  --dirsfirst   List directories before files.
  --charset X   Use charset X for HTML and indentation line output.
  --filelimit # Do not descend dirs with more than # files in them.

추가적으로 윈도우즈 PowerShell, cmd에는 tree 명령어가 기본적으로 탑재되어 있어 실행가능합니다.
참고하시기 바랍니다.

감사합니다.

반응형