Como adicionar o comando ‘tree’ ao git-bash no Windows?

Como adicionar o comando ‘tree’ ao git-bash no Windows?

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 treecomando. 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). Git Bash com comando tree no Windows

Espero que isso ajude você de alguma forma!

Responder3

Já existe um comando tree no Windows - o único problema é que ele existe tree.come o git bash não adicionará automaticamente a extensão .come 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 //amostrar 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. treeestá 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 pacmanna 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 treea 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 pacmanestava obtendo o treepacote 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 é pacmanobtê-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.msyse 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

informação relacionada