답변:
당신은 또한 "cmd //c tree"
Windows를 사용 하는 데 사용할 수 있습니다tree
설명:
/ C 문자열로 지정된 명령을 수행 한 다음 종료
(탈출을위한 추가 슬래시)
/ a 올바르게 표시되지 않는 경우 ASCII 문자로 실행하는 데 사용합니다.
https://stackoverflow.com/q/515309/1261166 에서 더 자세히 답변하십시오.
alias tree='cmd //c tree //a
tree.com /a
제안 된대로 http://gnuwin32.sourceforge.net/packages/tree.htm 에서 zip 파일 내부의 tree.exe를 다운로드 했습니다.
그런 다음 tree.exe 파일을 추출했습니다 C:\Program Files\Git\usr\bin
(이 폴더를 Windows 경로에 추가하여 일반 CMD와 함께 작동하지만 GITBash에서도 작동합니다).
나는 이것이 어떻게 든 당신을 도울 수 있기를 바랍니다!
C:\Users\myuser\AppData\Local\Programs\Git\usr\bin
엄지 손가락의 규칙은, 다음이 USR / 빈 / 넣어 트리를 찾아 git.exe의 위치 bash.exe 또는 찾을 폴더를 이동하는 것입니다 생각 나는
Windows에는 이미 트리 명령이 있습니다. 문제는 tree.com이며 git bash는 확장명 .com을 자동으로 추가하고 실행하지 않습니다.
그러나 tree 또는 tre를 입력 한 후 tab을 누르면 찾을 수 있습니다.
// f를 사용해야하는 파일을 보려면 //를 사용해야합니다. // bash는 폴더 이름이라고 생각합니다.
또한 // a를 사용하여 ascii 라인을 표시했지만 사용할 필요는 없습니다.
예:
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$
트리의 GnuWin32 빌드는 http://gnuwin32.sourceforge.net/packages/tree.htm 에 있습니다. 아직 GnuWin32를 사용하지 않는 경우 수동으로 경로에 추가해야합니다.
Windows 콘솔에서도 사용하려면 tree.exe의 이름을 바꾸거나 lstree.exe와 같은 다른 이름으로 복사해야합니다. 그렇지 않으면 Windows tree 명령이 우선합니다. GnuWin 버전의 장점은 많은 옵션이 있다는 것입니다. 예를 들어 tree -L 2
재귀 깊이를 2로 제한합니다.
> 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.
Windows 트리와 비교 :
> tree /?
Graphically displays the folder structure of a drive or path.
TREE [drive:][path] [/F] [/A]
/F Display the names of the files in each folder.
/A Use ASCII instead of extended characters.
apt-cyg install tree
와 tree.exe
Cygwin에서에있을 것입니다 bin
폴더.
git-bash는 실제로 mingw의 축소 버전입니다. cygwin.com에서 Cygwin을 설치 한 다음 패키지 관리자를 사용하여 '트리'또는 그 안에있는 패키지를 설치하거나 존재하지 않는 경우 gcc를 설치하고 여기에서 트리 소스를 다운로드하십시오.
http://mama.indstate.edu/users/ice/tree/
그런 다음 INSTALL 파일의 지시 사항을 따르십시오 (make, make install).
위 링크에서 http://gnuwin32.sourceforge.net/packages/tree.htm 링크를 통해 Windows 용 Three를 설치해야합니다.
그 외에도 트리 프로그램을 Windows 경로에 추가해야하거나 트리 명령은 cmd에서만 사용할 수 있습니다. Windows 경로에 액세스하여 이것을 추가하십시오 (기본 설치의 경우).
;C:\Program Files (x86)\GnuWin32\bin
그들은 Windows의 git bash에서 tree 명령을 사용할 수 있습니다.
이것은 내 .gitconfig 파일의 시작입니다 .log --graph의 별칭을 만들었습니다.
# This is Git's per-user configuration file.
[user]
# Please adapt and uncomment the following lines:
name = xxxxxx
email = xxx@xxx.xxx
[alias]
tree = log --graph --oneline --all --pretty=format:'%C(yellow)%h%Creset -%Cred%d%Creset %s %Cgreen%cr%Creset %C(cyan)%an%Creset %gn'
Windows 용 Git ( https://gitforwindows.org/ ) (Git Bash 포함)은 포함되어 있지 않습니다 tree
. (패키지 관리자) tree
를 통해 사용할 수 pacman
있지만 "Windows SDK 용 Git"을 설치 한 경우에만 사용할 수 있습니다 (gitforwindows.org/의 맨 아래로 스크롤하여 https://github.com/ 에서 설치 프로그램을 다운로드 할 수있는 링크를 제공함) git-for-windows / build-extra / releases / latest )
이것도 : "Windows 용 git의 패키지 관리?" 매우 도움이되었습니다 https://stackoverflow.com/questions/32712133/package-management-in-git-for-windows
또한 위의 SO에서 언급했듯이 pacman
기본 설치에 포함되지 않은 Windows 문제 (신규 2.5.2 설치 # 397에서 팩맨 누락)에 대한이 자식 링크에 연결됩니다 .
어쨌든 "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
내 시스템에서 Git for Windows SDK는 다음 위치에 설치됩니다. C:\git-sdk-64
따라서 트리가 설치되지 않은 Windows 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를 말한다하더라도, 정말 msys2를 사용하는 참고) 나는 보았다, 그래서 "MSYS"저장소에서 점점 /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 비트)
예 : 트리 v1.7.0-1의 직접 다운로드 링크
git-bash
Cygwin의 컷 다운 버전입니다. 가장 좋은 방법은 cygwin.com에서 Cygwin을 설치하고 패키지 관리자를 사용하여 패키지tree
또는 패키지가있는 경우 패키지를 사용하는 것입니다.