Bagaimana cara saya membuat ls
urutkan berdasarkan jenis file (mis. Direktori terlebih dahulu dan kemudian oleh ekstensi file)? Jawaban yang disarankan dalam (Pengguna Super) Buatlah urutkan berdasarkan jenis file menghasilkan kesalahan opsi yang tidak diketahui ls
.
15
/bin/ls
.Jawaban:
Seperti yang sudah Anda ketahui, perintah versi Darwin
ls
tidak mendukung-X | --sort=extension
opsi. Opsi ini unik untuk versi GNUls
.Anda dapat memperoleh versi GNU
ls
untuk sistem Anda. Cara termudah untuk melakukan ini adalah melalui manajer paket Homebrew dan sistem porting. Dengan Homebrew terinstal, lakukan:untuk menambahkan paket Utilitas Inti GNU ke sistem Anda. Semua utilitas akan diawali dengan
g
sehingga tidak bertabrakan dengan utilitas Darwin default yang disertakan dengan OS X.Dengan GNU Core Utilites terinstal sekarang Anda dapat melakukannya:
Dan Anda akan melihat output diurutkan sesuai keinginan.
Jika Anda ingin menggunakan GNU Core Utils alih-alih utilitas yang menyertai OS X Anda dapat meletakkan baris berikut di
~/.bashrc
file Anda :Dan Anda tidak perlu menggunakan
g
awalan pada perintah lagi. Saya akan mengatakan ini bukan hal yang sepenuhnya aman untuk dilakukan karena beberapa utilitas GNU berbeda dari bash built-in dan alat Darwin dalam cara mereka berperilaku, cukup sehingga mereka dapat mengacaukan hal-hal lain dalam sesi shell Anda. Jadi lakukan ini dengan hati-hati.sumber
Berdasarkan jawaban di artikel Pengguna Super yang ditautkan :
Jika Anda ingin melihat seluruh hasil
ls -l
, tinggalkancut
bagian tersebut.sumber