Windows에서 git-bash에 'tree' 명령을 추가하는 방법은 무엇입니까?

Windows에서 git-bash에 'tree' 명령을 추가하는 방법은 무엇입니까?

저는 Windows 7에서 git-bash를 사용하고 있습니다. 현재 디렉터리의 트리를 보고 싶습니다. 하지만

jcollum@DEVELOPER01 ~/Dev/express_coffee            
$ tree .                                            
sh.exe": tree: command not found

알았어, 나한테는 명령이 없구나 tree. 그것을 설치하는 방법? 기사를 찾았는데 macOS용이었습니다.

답변1

"cmd //c tree"Windows를 사용하는 데 사용할 수도 있습니다 .tree

설명:

  • '/c' 인수로 cmd를 실행하고 트리를 실행한 다음 종료합니다.

/C 문자열에 지정된 명령을 수행한 다음 종료합니다.

(이스케이프를 위한 추가 슬래시)

/a 올바르게 표시되지 않는 경우 ASCII 문자로 실행하는 데 사용됩니다.

여기에 더 자세히 답변했습니다.https://stackoverflow.com/q/515309/1261166

답변2

여기에서 zip 파일 내의 tree.exe를 다운로드했습니다.http://gnuwin32.sourceforge.net/packages/tree.htm제안대로.

그런 다음 tree.exe 파일을 추출했습니다 C:\Program Files\Git\usr\bin(일반 CMD에서 작동하도록 이 폴더를 Windows 경로에 추가했지만 GITBash에서도 작동함). Windows에서 트리 명령을 사용하는 Git Bash

이것이 어떻게든 당신에게 도움이 되기를 바랍니다!

답변3

Windows에는 이미 트리 명령이 있습니다. 유일한 문제는 tree.comgit bash가 자동으로 확장을 추가 .com하고 실행하지 않는다는 것입니다.

tab그러나 입력한 후 누르면 찾을 수 있습니다.나무또는트레

사용해야 하는 파일을 보려면 //f— 사용해야 합니다. //그렇지 않으면 bash는 그것이 폴더 이름이라고 생각할 것입니다.

나는 또한 //aASCII 라인을 표시하곤 했지만 그것을 사용할 필요는 없습니다.

예:

dean@dean:~/java$ tree
bash: tree: command not found

dean@dean:~/java$ tree.com //a
Folder PATH listing for volume c
Volume serial number is 4E70-B37A
C:.
+---atom
+---sublime
\---vscode

dean@dean:~/java$ tree.com //a //f
Folder PATH listing for volume c
Volume serial number is 4E70-B37A
C:.
+---atom
|       test1
|
+---sublime
|       test2
|
\---vscode
        test3

dean@dean:~/java$

답변4

Windows용 힘내(https://gitforwindows.org/) (Git Bash가 있음) 그러나 tree. (패키지 관리자) tree를 통해 사용할 수 있지만 pacman"Git for Windows"를 설치한 경우에만 사용할 수 있습니다.SDK"(gitforwindows.org/의 맨 아래로 스크롤하면 설치 프로그램을 다운로드할 수 있는 링크가 제공됩니다.https://github.com/git-for-windows/build-extra/releases/latest)

이 SO: "Windows용 git의 패키지 관리?" 매우 도움이 되었다 https://stackoverflow.com/questions/32712133/package-management-in-git-for-windows

또한 위의 SO에 설명된 대로 pacman기본 설치에 포함되지 않도록 의도된 Windows 문제[신선한 2.5.2 설치에서 누락된 Pacman #397]에 대해 이 git에 연결합니다.

어쨌든 "Git for Windows SDK"를 설치한 후 bash 프롬프트(SDK-64)에서 다음을 실행하여 현재 트리 v1.7.0-1을 설치했습니다(2018년 8월 30일 게시 기준).

[SDK-64: Bash Terminal for Git for Windows SDK]
pacman -S tree
...
Proceed with installation? [Y/n] Y

내 시스템에서 Windows SDK용 Git은 아래에 설치되어 있으므로 C:\git-sdk-64Windows Bash용 Git 셸(트리가 설치되지 않음)에서 tree.exe를 통해 /usr/bin 디렉터리에 복사했습니다. 예:

[MINGW64: Bash Terminal for Git for Windows]
cd /usr/bin
cp /c/git-sdk-64/usr/bin/tree.exe .

tree이제 두 Git Bash 셸 모두에서 v1.7.0을 실행할 수 있습니다 .

따라서 미래의 컴퓨터에서 다른 사람과 나 자신이 더 쉽게 사용할 수 있도록 Git for Windows SDK Bash 터미널에서 다음을 실행하여 패키지를 어디서 pacman가져오는지 살펴보았습니다 .tree

$ pacman -S --info tree
Repository      : msys
Name            : tree
Version         : 1.7.0-1
Description     : A directory listing program displaying a depth indented list of files
Architecture    : x86_64
...

여기서 중요한 것은 pacman"msys" 저장소에서 가져오는 것입니다(참고: msys라고 되어 있지만 실제로는 msys2를 사용하고 있습니다). 그래서 살펴보니 /etc/pacman.d/mirrorlist.msys첫 번째 미러는 다음을 가리킵니다.http://repo.msys2.org/msys/$arch/

따라서 다음에 Windows용 Git에 없는 패키지를 원할 경우 다음에서 다운로드할 수 있습니다.http://repo.msys2.org/msys/x86_64/(64비트의 경우) 또는http://repo.msys2.org/msys/i686/(32비트)

예: tree v1.7.0-1에 대한 직접 다운로드 링크

관련 정보