Apakah ada yang setara dengan ls -v
di Mac OS X yang akan melakukan penyortiran nomor versi?
Di Mac OS X, ls -v
JANGAN melakukan pengurutan nomor versi, tetapi Finder sepertinya.
Apakah ada yang setara dengan ls -v
di Mac OS X yang akan melakukan penyortiran nomor versi?
Di Mac OS X, ls -v
JANGAN melakukan pengurutan nomor versi, tetapi Finder sepertinya.
Jawaban:
Default ls
di 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 ls
melalui 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 g
awalan, jadi misalnya, Anda akan dapat menggunakan gls
alih-alih ls
, yang sekarang menawarkan pengurutan versi.
Untuk mengganti ls
perilaku 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