Có tương đương với ls -v
trong Mac OS X sẽ thực hiện sắp xếp số phiên bản không?
Trong Mac OS X, ls -v
KHÔNG thực hiện sắp xếp số phiên bản, nhưng Finder dường như.
Có tương đương với ls -v
trong Mac OS X sẽ thực hiện sắp xếp số phiên bản không?
Trong Mac OS X, ls -v
KHÔNG thực hiện sắp xếp số phiên bản, nhưng Finder dường như.
Câu trả lời:
Mặc định ls
trong OS X không có khả năng sắp xếp phiên bản. Đây là một tính năng của GNU ls
, đi kèm với hầu hết các Linux, nhưng không đi kèm với OS X. Bạn có thể cài đặt GNU ls
thông qua gói GNU coreutils .
Cách dễ nhất để tải nó trên máy Mac là cài đặt trình quản lý gói như Homebrew hoặc MacPorts và cài đặt coreutils thông qua nó.
Vì vậy, ví dụ, cài đặt Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
Đợi một chút, đọc hướng dẫn cài đặt. Sau đó, cài đặt coreutils:
brew install coreutils
Điều này sẽ thêm tất cả các lõi GNU với g
tiền tố, vì vậy, ví dụ, bạn sẽ có thể sử dụng gls
thay vì ls
, hiện cung cấp sắp xếp phiên bản.
Để ghi đè ls
hành vi mặc định (và các hành vi của các nội dung khác), bạn có thể thêm dòng này vào ~/.bash_profile
:
source /usr/local/Cellar/coreutils/8.12/aliases
Lưu ý rằng điều này có thể ảnh hưởng đến các chương trình khác dựa trên phiên bản BSD. Nếu bạn chỉ muốn bí danh ls
, sử dụng như sau:
alias ls="$brew_prefix/bin/gls"
http://www.islamadel.com/en/notes/6-computer/37-sort-version-number-mac
bash script để sắp xếp số phiên bản chính xác trên thiết bị đầu cuối mac