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.
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.
Jawaban:
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"
http://www.islamadel.com/en/notes/6-computer/37-sort-version-number-mac
skrip bash untuk menyortir nomor versi dengan benar pada terminal mac