Saya menggunakan git-bash di Windows 7. Saya ingin melihat pohon direktori saat ini. Namun:
jcollum@DEVELOPER01 ~/Dev/express_coffee
$ tree .
sh.exe": tree: command not found
OK, jadi saya tidak punya perintah tree. Bagaimana cara menginstalnya? Saya menemukan artikel tetapi untuk Mac.
git-bash
benar-benar hanya versi memotong Cygwin. Cara terbaik untuk pergi adalah menginstal Cygwin dari cygwin.com, dan menggunakan manajer paket di sana untuk menginstaltree
atau paket apa pun yang ada di dalamnya (jika ada).Jawaban:
Anda juga bisa menggunakan
"cmd //c tree"
untuk menggunakan Windows 'tree
Penjelasan:
(tebasan ekstra untuk melarikan diri)
/ Penggunaan untuk menjalankan dengan ascii chars jika itu tidak ditampilkan dengan benar.
Dijawab lebih terinci di sini: https://stackoverflow.com/q/515309/1261166
sumber
alias tree='cmd //c tree //a
tree.com /a
Saya telah mengunduh tree.exe di dalam file zip dari sini http://gnuwin32.sourceforge.net/packages/tree.htm seperti yang disarankan.
Kemudian saya telah mengekstrak file tree.exe ke
C:\Program Files\Git\usr\bin
(saya telah menambahkan folder ini ke path windows untuk membuatnya bekerja dengan CMD biasa tetapi juga bekerja dengan GITBash).Saya harap ini membantu Anda entah bagaimana!
sumber
C:\Users\myuser\AppData\Local\Programs\Git\usr\bin
saya pikir aturan praktis adalah untuk menemukan di mana bash.exe atau git.exe berada, naik folder, kemudian temukan usr / bin / dan meletakkan pohon di sanaSudah ada perintah tree di windows - satu-satunya masalah adalah tree.com dan git bash tidak akan secara otomatis menambahkan ekstensi .com dan menjalankannya.
Namun itu akan menemukannya jika Anda menekan tab setelah Anda mengetik pohon atau tre
Untuk melihat file yang harus Anda gunakan // f - Anda harus menggunakan // atau bash akan berpikir itu adalah nama folder
Saya juga menggunakan // a untuk menunjukkan baris ascii tetapi Anda tidak harus menggunakannya
Contoh:
sumber
Bangun pohon GnuWin32 ada di http://gnuwin32.sourceforge.net/packages/tree.htm - Anda harus menambahkannya ke jalur Anda secara manual jika Anda belum menggunakan GnuWin32.
Jika Anda ingin menggunakannya di konsol Windows juga Anda harus mengubah nama atau menyalin tree.exe ke sesuatu yang lain, misalnya lstree.exe, jika tidak perintah Windows tree akan diutamakan. Keuntungan dari versi GnuWin adalah ia memiliki banyak opsi - misalnya
tree -L 2
akan membatasi kedalaman rekursi menjadi 2.Dibandingkan dengan pohon Windows:
sumber
apt-cyg install tree
dantree.exe
akan berada dibin
folder cygwin .git-bash sebenarnya hanya versi mingw. Instal Cygwin dari cygwin.com, lalu gunakan pengelola paket untuk menginstal 'tree' atau paket apa pun yang ada di dalamnya, atau jika tidak ada, instal gcc, unduh sumber pohon dari sini:
http://mama.indstate.edu/users/ice/tree/
Kemudian ikuti instruksi dalam file INSTALL (make, make install)
sumber
Opsi lain adalah menggunakan paket MinGW, jika Anda sudah menginstal MinGW, tree dikemas di sana, cukup instal dengan membuka terminal MinGW dan menjalankannya
pacman -Sy tree
.Jika Anda belum menginstal MinGW, itu mungkin terlalu banyak untuk menginstalnya hanya untuk perintah tree.
sumber
Anda harus menginstal Tiga untuk Windows seperti yang disebutkan di atas melalui tautan: http://gnuwin32.sourceforge.net/packages/tree.htm
Selain itu Anda perlu menambahkan program pohon ke jalur windows Anda atau perintah pohon hanya akan tersedia di cmd. Akses jalur windows Anda dan tambahkan ini (untuk instalasi default):
Mereka akan dapat menggunakan perintah tree pada git bash di windows.
sumber
Ini adalah awal dari file .gitconfig saya: Saya membuat alias untuk log --graph
sumber
Git untuk Windows ( https://gitforwindows.org/ ) (memiliki Git Bash) tetapi tidak termasuk
tree
.tree
tersedia untuk melaluipacman
(Pengelola Paket) tetapi itu hanya tersedia jika Anda menginstal "Git untuk Windows SDK " (gulir ke bagian bawah gitforwindows.org/ yang menyediakan tautan untuk mengunduh penginstal untuknya dari https://github.com/ git-for-windows / build-extra / rilis / terbaru )SO ini: "Paket manajemen di git for windows?" sangat membantu https://stackoverflow.com/questions/32712133/package-management-in-git-for-windows
Juga seperti yang dikomentari dalam SO di atas, mereka menautkan ke masalah git ini untuk windows [Pacman tidak ada pada 2.5.2 install # 397] yang seharusnya tidak dimasukkan
pacman
dalam instalasi default.Ngomong-ngomong, saya menginstal "Git untuk Windows SDK", lalu di bash prompt (SDK-64) saya menjalankan yang berikut ini untuk menginstal tree saat ini v1.7.0-1 (pada posting ini 30 Agustus 2018):
Di sistem saya, Git untuk Windows SDK diinstal di bawah
C:\git-sdk-64
:, jadi dari Git saya untuk shell Windows Bash (yang tidak memiliki tree diinstal), saya menyalinnya di tree.exe ke direktori / usr / bin itu, mis.Sekarang saya bisa menjalankan
tree
v1.7.0 dari kedua shell Git Bash.Jadi, untuk membuatnya lebih mudah bagi orang lain dan mungkin saya sendiri di mesin masa depan, saya melihat dari mana
pacman
mendapatkantree
paket dengan menjalankan mengikuti di terminal Git untuk Windows SDK Bash saya:Kuncinya, di sini adalah
pacman
mendapatkannya dari repositori "msys" (FYI: meskipun dikatakan msys, itu benar-benar menggunakan msys2), jadi saya melihat/etc/pacman.d/mirrorlist.msys
dan mirror pertama menunjuk kehttp://repo.msys2.org/msys/$arch/
Jadi lain kali Anda menginginkan paket yang TIDAK di Git untuk Windows, Anda dapat mengunduhnya dari: http://repo.msys2.org/msys/x86_64/ (untuk 64-bit) atau dari http: //repo.msys2 .org / msys / i686 / (32-bit)
mis. tautan unduhan langsung untuk tree v1.7.0-1
sumber