Estoy usando git-bash en Windows 7. Me gustaría ver un árbol del directorio actual. Sin embargo:
jcollum@DEVELOPER01 ~/Dev/express_coffee
$ tree .
sh.exe": tree: command not found
OK, entonces no tengo el comando del árbol. ¿Como lo instalo? Encontré un artículo pero era para Mac.
git-bash
es realmente solo una versión reducida de Cygwin. La mejor manera de hacerlo es instalar Cygwin desde cygwin.com, y usar el administrador de paquetes allí para instalartree
o cualquier paquete en el que esté (si existe).Respuestas:
También podría usar
"cmd //c tree"
para usar Windows 'tree
Explicación:
(barra extra para escapar)
/ un uso para ejecutar con caracteres ascii en caso de que no se muestre correctamente.
Respondido en mayor detalle aquí: https://stackoverflow.com/q/515309/1261166
fuente
alias tree='cmd //c tree //a
tree.com /a
He descargado el tree.exe dentro del archivo zip desde aquí http://gnuwin32.sourceforge.net/packages/tree.htm como se sugiere.
Luego extraje el archivo tree.exe
C:\Program Files\Git\usr\bin
(agregué esta carpeta a la ruta de Windows para que funcione con el CMD normal pero también funciona con GITBash).¡Espero que esto te ayude de alguna manera!
fuente
C:\Users\myuser\AppData\Local\Programs\Git\usr\bin
, creo que la regla general es encontrar dónde se encuentran bash.exe o git.exe, subir una carpeta, luego encontrar usr / bin / y poner el árbol allíYa hay un comando de árbol en Windows, el único problema es que es tree.com y git bash no agregará automáticamente la extensión .com y la ejecutará.
Sin embargo, lo encontrará si presiona tab después de escribir tree o tre
Para ver los archivos, debe usar // f, debe usar // o bash pensará que es el nombre de la carpeta
También usé // a para mostrar líneas ascii pero no tienes que usarlo
Ejemplo:
fuente
La compilación del árbol GnuWin32 se encuentra en http://gnuwin32.sourceforge.net/packages/tree.htm . Tendría que agregarlo a su ruta manualmente si aún no está utilizando GnuWin32.
Si desea usarlo en una consola de Windows, también deberá cambiar el nombre o copiar tree.exe a otra cosa, por ejemplo, lstree.exe, de lo contrario, el comando del árbol de Windows tendrá prioridad. La ventaja de la versión GnuWin es que tiene muchas opciones, por ejemplo
tree -L 2
, limitaría la profundidad de recursión a 2.En comparación con el árbol de Windows:
fuente
apt-cyg install tree
ytree.exe
estará en labin
carpeta cygwin .git-bash es realmente solo una versión reducida de mingw. Instale Cygwin desde cygwin.com, y luego use el administrador de paquetes para instalar 'tree' o cualquier paquete en el que esté, o si no existe, instale gcc, descargue la fuente del árbol desde aquí:
http://mama.indstate.edu/users/ice/tree/
Luego siga las instrucciones en el archivo INSTALL (make, make install)
fuente
Otra opción sería usar el paquete MinGW, si ya tiene instalado MinGW, el árbol está empaquetado allí, simplemente instálelo abriendo un terminal MinGW y ejecutándolo
pacman -Sy tree
.Si aún no tiene instalado MinGW, probablemente sea excesivo instalarlo solo para el comando del árbol.
fuente
Debe instalar el Three para Windows como se indicó anteriormente en el enlace: http://gnuwin32.sourceforge.net/packages/tree.htm
Además de eso, debe agregar el programa de árbol a su ruta de Windows o el comando de árbol estará disponible solo en cmd. Acceda a su ruta de Windows y agregue esto (para la instalación predeterminada):
Podrán usar el comando de árbol en git bash en windows.
fuente
Este es el comienzo de mi archivo .gitconfig: hice un alias para log --graph
fuente
Git para Windows ( https://gitforwindows.org/ ) (tiene Git Bash) pero no incluye
tree
.tree
está disponible a través depacman
(Package Manager), pero solo está disponible si instala "Git for Windows SDK " (desplácese hasta la parte inferior de gitforwindows.org/ que proporciona un enlace para descargar el instalador desde https://github.com/ git-for-windows / build-extra / releases / latest )Este SO: "¿Gestión de paquetes en git para windows?" fue muy útil https://stackoverflow.com/questions/32712133/package-management-in-git-for-windows
También como se comentó en el SO anterior, se vinculan a este problema de git para Windows [falta Pacman en la nueva instalación 2.5.2 # 397] que estaba destinado a no incluir
pacman
en la instalación predeterminada.De todos modos, instalé "Git for Windows SDK", luego en su bash prompt (SDK-64) ejecuté lo siguiente para instalar el árbol actual v1.7.0-1 (a partir de esta publicación el 30 de agosto de 2018):
En mi sistema, el SDK de Git para Windows se instala en:,
C:\git-sdk-64
así que desde mi shell Bash de Git para Windows (que no tenía el árbol instalado), lo copié sobre tree.exe en su directorio / usr / bin, p. Ej.Ahora puedo ejecutar
tree
v1.7.0 desde ambos shells de Git Bash.Entonces, para hacerlo aún más fácil para otros y tal vez para mí mismo en una máquina futura, miré de dónde
pacman
obtenía eltree
paquete ejecutando el siguiente en mi terminal Git para Windows SDK Bash:La clave, aquí es que lo
pacman
está obteniendo del repositorio "msys" (FYI: aunque dice msys, realmente está usando msys2), así que miré/etc/pacman.d/mirrorlist.msys
y el primer espejo apunta ahttp://repo.msys2.org/msys/$arch/
Entonces, la próxima vez que desee un paquete que NO esté en Git para Windows, puede descargarlos desde: http://repo.msys2.org/msys/x86_64/ (para 64 bits) o desde http: //repo.msys2 .org / msys / i686 / (32 bits)
Por ejemplo, enlace de descarga directa para el árbol v1.7.0-1
fuente