Apakah ada yang setara dengan tree
perintah Ubuntu untuk Mac OS X?
sumber
Apakah ada yang setara dengan tree
perintah Ubuntu untuk Mac OS X?
Anda bisa mendapatkan tree
perintah di macOS juga. Jika Anda memiliki Homebrew , yang perlu Anda lakukan adalah menjalankan:
brew install tree
Baca terus untuk detailnya.
Ada beberapa manajer paket untuk macOS. Yang paling populer adalah: Homebrew , MacPorts , atau Fink . Anda dapat menginstal keduanya, tetapi saya merekomendasikan Homebrew. Jangan menginstal lebih dari satu ini sekaligus!
Ikuti instruksi di situs web, kemudian jalankan salah satu dari perintah berikut, tergantung pada manajer paket mana yang Anda pilih.
Untuk Homebrew:
brew install tree
Untuk MacPort:
sudo port install tree
Untuk Fink:
fink install tree
Manajer paket menawarkan program-program baris perintah lainnya, termasuk yang GNU / Linux yang tidak datang dengan macOS secara default.
Pertama, Anda harus menginstal alat baris perintah Xcode dengan menjalankan xcode-select --install
.
Kemudian, unduh tree
sumbernya . Kemudian ubah Makefile untuk membuatnya berfungsi , yang juga dijelaskan dalam jawaban @ apuche di bawah ini . Mengomentari opsi Linux dan menghapus komentar opsi macOS sudah cukup.
Lalu, jalankan ./configure
, lalu make
.
Sekarang Anda harus memindahkan tree
file biner ke lokasi yang ada di jalur eksekusi Anda. Sebagai contoh:
sudo mkdir -p /usr/local/bin
sudo cp tree /usr/local/bin/tree
Sekarang edit Anda ~/.bash_profile
untuk memasukkan:
export PATH="/usr/local/bin:$PATH"
Muat ulang shell, dan sekarang which tree
harus menunjuk ke /usr/local/bin/tree
.
make
di OS X tidak bekerja. Pertama, Anda harus tahu cara menginstal alat baris perintah Xcode (atau umumnya, memiliki beberapa gagasan tentang membangun perangkat lunak) dan kemudian Anda akan menemukan bahwa kesalahan keluar pada simbol yang tidak ditentukan. Jadi, Anda harus melakukan beberapa penyesuaian pada makefile (seperti yang dijelaskan di sini ). IMO yang terlalu merepotkan../configure
danmake
apa yang harus dilakukan dan mengapa hal itu diperlukan. Atau mereka tidak mau menghadapinya. Atau baca file bantuan apa pun, dalam hal ini. Mereka lebih suka melakukan sesuatu sepertiapt-get install
. Tidak masalah jika Anda lebih suka instalasi dari sumber (dan saya pribadi juga melakukannya), tetapi Anda harus menerima bahwa ada solusi yang dianggap lebih mudah oleh orang lain, atau mungkin bahkan mayoritas pengguna komputer normal../configure
dan apa yangmake
harus dilakukan. Saya hanya tahu itu adalah langkah-langkah yang perlu saya lakukan untuk menginstal perangkat lunak. Saya membabi buta membaca README dan INSTALL file, dan saya melakukan apa pun yang dikatakannya.grep
melakukannya. Sukatree | grep -v 'json'
atau mirip.Tidak persis sama, tetapi satu cara cepat di Mac adalah:
dan hanya itu. Ini akan mencantumkan semua jalur file di direktori saat ini sebagai daftar.
sumber
find . -type f
find . -type d -maxdepth 2
bekerja untuk sayafind *
jika Anda tidak ingin melihat file dan direktori tersembunyi.tree
secara default tidak menunjukkan file dan direktori tersembunyi.find
adalah alat 万金油.Atau jika administrator Anda tidak akan membiarkan Anda menginstal salah satu
brew
,fink
,port
alat Anda selalu dapat membangun dari sumber:Edit Makefile untuk mengomentari bagian linux dan batalkan komentar pada area osx:
Opsional: Memaksa keluaran warna
Dan saat Anda melakukannya, jika Anda ingin memaksa pohon untuk selalu mewarnai keluaran, Anda selalu dapat mengedit
main
metodetree.c
file dan menambahkanforce_color=TRUE;
sebelumsetLocale(LC_TYPE,"");
Akhirnya tekan
make
dan Anda selesai membanguntree
untuk mac.Tribute pergi ke Shaun Chapman untuk posting aslinya di blog-nya.
sumber
force_color = TRUE;
. Tidak ada titik koma dan Anda mendapatkan kesalahan kompilasi.setLocale
itusetlocale
. Jaditree.c
, Anda mencarisetlocale(LC_TYPE,"")
; dan terimakasih!/bin
(atau beberapa jalur sehingga dapat digunakan secara global)?warning: format specifies type 'long' but the argument has type 'long long'
. Cara mengatasinya adalah mengubah specifier format dari%9ld
menjadi%9lld
.Anda mungkin harus menggunakan homebrew . Jika kamu melakukan:
sumber
Tidak ada
tree
perintah formal tetapi Anda dapat melakukan ini:Simpan skrip berikut ke / usr / local / bin / tree
Ubah izin agar Anda dapat menjalankannya:
Tentu saja Anda harus membuat
/usr/local/bin
:sumber
tree
, tetapi masih merupakan solusi kecil yang bagus.Alternatif menggunakan
find
danawk
:sumber
Saya menemukan solusi sederhana di sini: http://murphymac.com/tree-command-for-mac/
Jadi menambahkan yang berikut ke Anda
.bashrc
,.bash_profile
atau tempat lain akan membuatnya berfungsi:Sekarang menambahkan
tree
perintah akan dicetak seperti ini:sumber
Menambahkan poin kecil ke jawaban @ apuche untuk fitur tanpa akar OSX El Capitan .
make install
gagal karena kami tidak diizinkan menulis ke/usr/bin
direktori.Untuk mengatasinya, cukup edit
Makefile
untuk memilikinyaprefix = /usr/local
sumber
./configure --prefix=/usr/local
sebelum menjalankanmake
danmake install
dan itu akan mencapai hasil yang sama.prefix
skenario seperti itu. Tetapi tidak adaconfigure
file di versi pohon terbaru (1.7.0) sekarang. TheINSTALL
file dalam direktori unzip hanya mengatakan untuk menggunakanmake
danmake install
langsung.Saya menambahkan yang berikut ini ke ~ / .bash_profile untuk digunakan di Terminal.app. Beberapa komentar disertakan untuk membantu mengingat bagaimana temuan digunakan.
contoh untuk direktori saat ini
contoh untuk beberapa jalur
sumber
Berikut ini adalah solusi skrip Ruby yang menghasilkan pohon Unicode yang bagus bersama dengan metadata yang berguna.
Anda dapat memodifikasi
meta = …
baris untuk mengekstraksi metadata yang berbeda untuk ditampilkan, memilih sendiri potongan-potongan yang terbagi pada baris berikutnya. Dengan sedikit lebih banyak pekerjaan Anda bisa memberikan argumen sewenang-wenang untuk memilih metadata yang akan ditampilkan.Output sampel (terlihat lebih bagus di terminal OS X daripada font pada Stack Overflow):
sumber
Ini tidak secantik pohon gnu ... tapi sebenarnya mudah alias di bash ... Anda bahkan dapat menambahkan sedikit warna dengan menempelkan opsi G ke warna osx ls.
sumber
Instal Xcode
Dapatkan Alat Baris Perintah
sumber
Terlambat ke pertandingan, tapi aku punya pertanyaan yang sama. Karena pembatasan tempat kerja, saya tidak bisa menginstal paket dari sumber atau melalui manajer paket pihak ketiga.
Ini implementasi saya:
Cukup tambahkan fungsi ke
/Users/foo/.profile
atau.bash_profile
, lalu segarkan profil dengan:source .profile
atau:source .bash_profile
sumber