Estou usando o git-bash no Windows 7. Gostaria de ver uma árvore do diretório atual. Contudo:
jcollum@DEVELOPER01 ~/Dev/express_coffee
$ tree .
sh.exe": tree: command not found
OK, então não tenho o comando tree. Como instalo? Encontrei um artigo, mas era para Macs.
git-bash
é realmente apenas uma versão reduzida do Cygwin. O melhor caminho é instalar o Cygwin a partir do cygwin.com e usar o gerenciador de pacotes para instalartree
ou qualquer pacote em que esteja (se existir).Respostas:
Você também pode
"cmd //c tree"
usar o Windows 'tree
Explicação:
(barra extra para escapar)
/ Um uso para executar com caracteres ASCII, caso não seja exibido corretamente.
Respondida em mais detalhes aqui: https://stackoverflow.com/q/515309/1261166
fonte
alias tree='cmd //c tree //a
tree.com /a
Eu baixei o tree.exe dentro do arquivo zip aqui http://gnuwin32.sourceforge.net/packages/tree.htm, conforme sugerido.
Depois extraí o arquivo tree.exe
C:\Program Files\Git\usr\bin
(adicionei esta pasta ao caminho do Windows para fazê-lo funcionar com o CMD comum, mas também com o GITBash).Espero que isso ajude você de alguma forma!
fonte
C:\Users\myuser\AppData\Local\Programs\Git\usr\bin
Acho que a regra geral é descobrir onde estão localizados o bash.exe ou o git.exe, suba uma pasta, encontre usr / bin / e coloque a árvore láJá existe um comando tree no Windows - o único problema é o tree.com e o git bash não adiciona automaticamente a extensão .com e a executa.
No entanto, ele será encontrado se você pressionar tab depois de digitar tree ou tre
Para ver os arquivos que você tem que usar // f - você tem que usar // ou o bash acha que é o nome da pasta
Eu também usei // a para mostrar linhas ascii, mas você não precisa usá-lo
Exemplo:
fonte
A construção da árvore do GnuWin32 está em http://gnuwin32.sourceforge.net/packages/tree.htm - você precisará adicioná-lo ao seu caminho manualmente se ainda não estiver usando o GnuWin32.
Se você quiser usá-lo em um console do Windows, precisará renomear ou copiar o tree.exe para outra coisa, por exemplo, lstree.exe, caso contrário, o comando da árvore do Windows terá precedência. A vantagem da versão GnuWin é que ela tem muitas opções - por exemplo
tree -L 2
, limitaria a profundidade da recursão a 2.Comparado com a árvore do Windows:
fonte
apt-cyg install tree
etree.exe
estará nabin
pasta cygwin .O git-bash é realmente apenas uma versão reduzida do mingw. Instale o Cygwin a partir do cygwin.com e use o gerenciador de pacotes para instalar 'tree' ou qualquer pacote em que esteja, ou se não existir, instale o gcc, faça o download da fonte da árvore aqui:
http://mama.indstate.edu/users/ice/tree/
Em seguida, siga as instruções no arquivo INSTALL (make, make install)
fonte
Outra opção seria usar o pacote MinGW, se você já possui o MinGW instalado, a árvore é empacotada lá, basta instalá-lo abrindo um terminal MinGW e executando
pacman -Sy tree
.Se você ainda não possui o MinGW instalado, provavelmente é um exagero instalá-lo apenas para o comando tree.
fonte
Você deve instalar o Three for Windows, conforme mencionado acima, pelo link: http://gnuwin32.sourceforge.net/packages/tree.htm
Além disso, você precisa adicionar o programa em árvore ao caminho do Windows ou o comando em árvore estará disponível apenas no cmd. Acesse o caminho do Windows e adicione este (para instalação padrão):
Eles você poderá usar o comando tree no git bash no windows.
fonte
Este é o começo do meu arquivo .gitconfig: Criei um alias para log --graph
fonte
Git para Windows ( https://gitforwindows.org/ ) (possui Git Bash), mas não inclui
tree
.tree
está disponível para viapacman
(Package Manager), mas só estará disponível se você instalar o "Git for Windows SDK " (role para a parte inferior do gitforwindows.org/, que fornece um link para baixar o instalador em https://github.com/ git-for-windows / build-extra / releases / mais recente )Este SO: "Gerenciamento de pacotes no git for windows?" foi muito útil https://stackoverflow.com/questions/32712133/package-management-in-git-for-windows
Também como comentado no SO acima, eles apontam para este problema do git for windows [Pacman ausente na nova instalação 2.5.2 # 397] que ele pretendia não incluir
pacman
na instalação padrão.De qualquer forma, instalei o "Git for Windows SDK" e, em seu prompt do bash (SDK-64), executei o seguinte para instalar a árvore atual v1.7.0-1 (a partir desta publicação em 30 de agosto de 2018):
No meu sistema, o Git for Windows SDK é instalado em
C:\git-sdk-64
:, portanto, no shell Bash do Git for Windows (que não tinha árvore instalada), eu o copiei no tree.exe para o diretório / usr / bin, por exemploAgora eu posso executar a
tree
v1.7.0 de ambos os shells do Git Bash.Portanto, para tornar ainda mais fácil para os outros e talvez para mim mesmo em uma máquina futura, observei de onde
pacman
estava conseguindo otree
pacote executando o seguinte no meu terminal Git for Windows SDK Bash:O principal, aqui,
pacman
é obtê-lo no repositório "msys" (FYI: mesmo que diga msys, ele realmente está usando o msys2), então olhei/etc/pacman.d/mirrorlist.msys
e o primeiro espelho aponta parahttp://repo.msys2.org/msys/$arch/
Portanto, da próxima vez que você desejar um pacote que NÃO esteja no Git for Windows, faça o download em: http://repo.msys2.org/msys/x86_64/ (para 64 bits) ou em http: //repo.msys2 .org / msys / i686 / (32 bits)
por exemplo, link de download direto para a árvore v1.7.0-1
fonte