Ich verwende git-bash unter Windows 7. Ich möchte einen Baum des aktuellen Verzeichnisses sehen. Jedoch:
jcollum@DEVELOPER01 ~/Dev/express_coffee
$ tree .
sh.exe": tree: command not found
OK, also ich habe nicht den Baumbefehl. Wie installiere ich es? Ich habe einen Artikel gefunden, aber er war für Macs.
git-bash
ist wirklich nur eine abgespeckte Version von Cygwin. Der beste Weg ist, Cygwin von cygwin.com aus zu installieren und dort den Paket-Manager zu verwenden, um das Paket zu installierentree
, in dem es sich befindet (falls vorhanden).Antworten:
Sie könnten auch verwenden
"cmd //c tree"
, um Windows zu verwendentree
Erläuterung:
(zusätzlicher Schrägstrich für Flucht)
/ a wird verwendet, um mit ASCII-Zeichen zu laufen, falls dies nicht richtig angezeigt wird.
Hier ausführlicher beantwortet: https://stackoverflow.com/q/515309/1261166
quelle
alias tree='cmd //c tree //a
tree.com /a
Ich habe die tree.exe in der zip-Datei von hier http://gnuwin32.sourceforge.net/packages/tree.htm heruntergeladen, wie vorgeschlagen.
Dann habe ich die tree.exe-Datei in extrahiert
C:\Program Files\Git\usr\bin
(ich habe diesen Ordner zum Windows-Pfad hinzugefügt, damit er mit dem regulären CMD funktioniert, aber es funktioniert auch mit GITBash).Ich hoffe das hilft dir irgendwie!
quelle
C:\Users\myuser\AppData\Local\Programs\Git\usr\bin
Ich denke, die Faustregel ist, zu finden, wo sich bash.exe oder git.exe befinden, einen Ordner aufzurufen, dann usr / bin / zu finden und den Baum dort abzulegenEs gibt bereits einen Tree-Befehl in Windows. Das einzige Problem ist, dass tree.com und git bash die Erweiterung .com nicht automatisch hinzufügen und ausführen.
Sie wird jedoch gefunden, wenn Sie nach der Eingabe von tree oder tre die Tabulatortaste drücken
Um Dateien zu sehen, die Sie verwenden müssen // f - Sie müssen // verwenden oder Bash wird denken, es ist der Ordnername
Ich habe auch // a verwendet, um ASCII-Zeilen anzuzeigen, aber Sie müssen es nicht verwenden
Beispiel:
quelle
Die GnuWin32-Baumstruktur finden Sie unter http://gnuwin32.sourceforge.net/packages/tree.htm - Sie müssen sie Ihrem Pfad manuell hinzufügen, wenn Sie GnuWin32 nicht bereits verwenden.
Wenn Sie es auch auf einer Windows-Konsole verwenden möchten, müssen Sie tree.exe umbenennen oder in eine andere Datei kopieren, z. B. lstree.exe. Andernfalls hat der Windows-Tree-Befehl Vorrang. Der Vorteil der GnuWin-Version ist, dass sie viele Optionen hat - zB
tree -L 2
die Rekursionstiefe auf 2 begrenzen würde.Im Vergleich zum Windows-Baum:
quelle
apt-cyg install tree
undtree.exe
befindet sich im cygwin-ordnerbin
.Git-Bash ist wirklich nur eine gekürzte Version von Mingw. Installieren Sie Cygwin von cygwin.com und verwenden Sie dann entweder den Paket-Manager, um "tree" oder das Paket zu installieren, in dem es sich befindet.
http://mama.indstate.edu/users/ice/tree/
Folgen Sie dann den Anweisungen in der INSTALL-Datei (make, make install)
quelle
Eine andere Möglichkeit wäre, das MinGW-Paket zu verwenden. Wenn Sie bereits MinGW installiert haben, wird Tree dort gepackt. Installieren Sie es einfach, indem Sie ein MinGW-Terminal öffnen und ausführen
pacman -Sy tree
.Wenn Sie MinGW noch nicht installiert haben, ist es wahrscheinlich zu viel des Guten, es nur für den Befehl tree zu installieren.
quelle
Sie müssen Three for Windows wie oben unter folgendem Link installieren: http://gnuwin32.sourceforge.net/packages/tree.htm
Außerdem müssen Sie das Tree-Programm zu Ihrem Windows-Pfad hinzufügen, da der Tree-Befehl sonst nur auf cmd verfügbar ist. Greifen Sie auf Ihren Windows-Pfad zu und fügen Sie diesen hinzu (für die Standardinstallation):
Unter Windows können Sie den Befehl tree in git bash verwenden.
quelle
Dies ist der Anfang meiner .gitconfig-Datei: Ich habe einen Alias für log --graph erstellt
quelle
Git für Windows ( https://gitforwindows.org/ ) (hat Git Bash) ist jedoch nicht enthalten
tree
.tree
ist für viapacman
(Package Manager) verfügbar, dies ist jedoch nur verfügbar, wenn Sie "Git for Windows SDK " installieren (scrollen Sie zum Ende von gitforwindows.org/, das einen Link zum Herunterladen des Installationsprogramms von https://github.com/ enthält. Git-for-Windows / Build-Extra / Releases / Neueste )Diese SO: "Paketverwaltung in Git für Windows?" war sehr hilfreich https://stackoverflow.com/questions/32712133/package-management-in-git-for-windows
Wie auch in der obigen SO erläutert, verweisen sie auf dieses Git für Windows-Problem [Pacman fehlt bei neuer 2.5.2-Installation Nr. 397], das
pacman
in der Standardinstallation nicht enthalten sein sollte .Wie auch immer, ich habe "Git for Windows SDK" installiert und in der Bash-Eingabeaufforderung (SDK-64) Folgendes ausgeführt, um den aktuellen Tree v1.7.0-1 zu installieren (Stand: 30. August 2018):
Auf meinem System ist Git für Windows SDK unter folgendem
C:\git-sdk-64
Pfad installiert: Von meiner Git für Windows Bash-Shell (auf der kein Tree installiert war) habe ich es über tree.exe in das Verzeichnis / usr / bin kopiert, zJetzt kann ich
tree
v1.7.0 von beiden Git Bash-Shells ausführen.Um es anderen und vielleicht mir selbst auf einem zukünftigen Computer noch einfacher zu machen, habe ich mir angesehen, woher
pacman
dastree
Paket stammt, indem ich Folgendes in meinem Git für Windows SDK Bash-Terminal ausgeführt habe:Das
pacman
Wichtigste hier ist, dass es aus dem "msys" -Repository abgerufen wird (FYI: obwohl dort "msys" steht, wird "msys2" verwendet), also habe ich es mir angesehen/etc/pacman.d/mirrorlist.msys
und der erste Spiegel weist darauf hinhttp://repo.msys2.org/msys/$arch/
Wenn Sie also das nächste Mal ein Paket benötigen , das NICHT in Git für Windows enthalten ist, können Sie es von folgender Adresse herunterladen: http://repo.msys2.org/msys/x86_64/ (für 64-Bit) oder http: //repo.msys2 .org / msys / i686 / (32-Bit)
zB direkter Downloadlink für Tree v1.7.0-1
quelle