![Como adicionar o comando ‘tree’ ao git-bash no Windows?](https://rvso.com/image/1346181/Como%20adicionar%20o%20comando%20%E2%80%98tree%E2%80%99%20ao%20git-bash%20no%20Windows%3F.png)
Estou usando o git-bash no Windows 7. Gostaria de ver uma árvore do diretório atual. No entanto
jcollum@DEVELOPER01 ~/Dev/express_coffee
$ tree .
sh.exe": tree: command not found
OK, então não tenho o tree
comando. Como instalar? Encontrei um artigo, mas era para macOS.
Responder1
Você também pode usar "cmd //c tree"
o Windows 'tree
Explicação:
- Inicie o cmd com o argumento '/c', execute a árvore e encerre
/C Executa o comando especificado por string e então finaliza
(barra extra para escapar)
/a use para executar com caracteres ASCII caso não seja exibido corretamente.
Respondido com mais detalhes aqui:https://stackoverflow.com/q/515309/1261166
Responder2
Eu baixei o tree.exe dentro do arquivo zip daquihttp://gnuwin32.sourceforge.net/packages/tree.htmcomo sugerido.
Em seguida, extraí o arquivo tree.exe para C:\Program Files\Git\usr\bin
(adicionei esta pasta ao caminho do Windows para fazê-lo funcionar com o CMD normal, mas também funciona com o GITBash).
Espero que isso ajude você de alguma forma!
Responder3
Já existe um comando tree no Windows - o único problema é que ele existe tree.com
e o git bash não adicionará automaticamente a extensão .com
e a executará.
No entanto, ele irá encontrá-lo se você pressionar tabdepois de digitarárvoreoutrês
Para ver os arquivos que você precisa usar //f
- você precisa usar //
ou o bash pensará que é o nome da pasta
Eu também costumava //a
mostrar linhas ascii, mas você não precisa usá-las
Exemplo:
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$
Responder4
Git para Windows (https://gitforwindows.org/) (tem Git Bash), mas não inclui tree
. tree
está disponível via pacman
(Gerenciador de Pacotes), mas só estará disponível se você instalar o "Git for WindowsSDK" (role até o final de gitforwindows.org/ que fornece um link para baixar o instalador emhttps://github.com/git-for-windows/build-extra/releases/latest)
Este SO: "Gerenciamento de pacotes no git para Windows?" foi muito útil https://stackoverflow.com/questions/32712133/package-management-in-git-for-windows
Além disso, conforme comentado no SO acima, eles vinculam a este problema do git para Windows [Pacman ausente na nova instalação 2.5.2 # 397] que foi planejado para não incluir pacman
na instalação padrão.
De qualquer forma, instalei o "Git for Windows SDK" e, no prompt do bash (SDK-64), executei o seguinte para instalar a árvore atual v1.7.0-1 (a partir desta postagem em 30 de agosto de 2018):
[SDK-64: Bash Terminal for Git for Windows SDK]
pacman -S tree
...
Proceed with installation? [Y/n] Y
No meu sistema, o Git for Windows SDK está instalado em: C:\git-sdk-64
, então, do meu shell Git for Windows Bash (que não tinha tree instalado), copiei-o sobre tree.exe para seu diretório /usr/bin, por exemplo
[MINGW64: Bash Terminal for Git for Windows]
cd /usr/bin
cp /c/git-sdk-64/usr/bin/tree.exe .
Agora posso executar tree
a v1.7.0 em ambos os shells do Git Bash.
Então, para tornar ainda mais fácil para os outros e talvez para mim mesmo em uma máquina futura, verifiquei de onde pacman
estava obtendo o tree
pacote executando o seguinte em meu terminal Git para Windows SDK Bash:
$ 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
...
O principal aqui é pacman
obtê-lo do repositório "msys" (para sua informação: mesmo que diga msys, ele realmente está usando msys2), então olhei /etc/pacman.d/mirrorlist.msys
e o primeiro espelho aponta parahttp://repo.msys2.org/msys/$arch/
Então, da próxima vez que você quiser um pacote que NÃO esteja no Git para Windows, você pode baixá-lo em:http://repo.msys2.org/msys/x86_64/(para 64 bits) ou dehttp://repo.msys2.org/msys/i686/(32 bits)
por exemplo, link de download direto para árvore v1.7.0-1
- 64 bits:http://repo.msys2.org/msys/x86_64/tree-1.7.0-1-x86_64.pkg.tar.xz
- ouhttps://sourceforge.net/projects/msys2/files/REPOS/MSYS2/x86_64/tree-1.7.0-1-x86_64.pkg.tar.xz
- 32 bits:http://repo.msys2.org/msys/i686/tree-1.7.0-1-i686.pkg.tar.xz
- ouhttps://sourceforge.net/projects/msys2/files/REPOS/MSYS2/i686/tree-1.7.0-1-i686.pkg.tar.xz