ls penyortiran nomor versi Mac OS X

10

Apakah ada yang setara dengan ls -vdi Mac OS X yang akan melakukan penyortiran nomor versi?

Di Mac OS X, ls -vJANGAN melakukan pengurutan nomor versi, tetapi Finder sepertinya.

Chris Muench
sumber

Jawaban:

11

Default lsdi OS X tidak memiliki kemampuan versi sortir. Ini adalah fitur GNU ls, yang datang dengan sebagian besar Linux, tetapi tidak disertakan dengan OS X. Anda dapat menginstal GNU lsmelalui paket GNU coreutils .


Cara termudah untuk mendapatkannya di Mac adalah dengan menginstal manajer paket seperti Homebrew atau MacPorts dan menginstal coreutils melalui itu.

Jadi, misalnya, instal Homebrew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"

Tunggu sebentar, baca instruksi instalasi. Kemudian, instal coreutils:

brew install coreutils

Ini akan menambahkan semua GNU coreutils dengan gawalan, jadi misalnya, Anda akan dapat menggunakan glsalih-alih ls, yang sekarang menawarkan pengurutan versi.


Untuk mengganti lsperilaku default (dan perilaku bawaan lainnya), Anda dapat menambahkan baris ini ke ~/.bash_profile:

source /usr/local/Cellar/coreutils/8.12/aliases

Perhatikan bahwa ini mungkin memengaruhi program lain yang mengandalkan versi BSD. Jika Anda hanya ingin alias ls, gunakan yang berikut ini sebagai gantinya:

alias ls="$brew_prefix/bin/gls"
slhck
sumber