ls版本号排序Mac OS X


10

ls -vMac OS X中是否有与之对应的版本号排序功能?

在Mac OS X中,ls -v不对版本号进行排序,但是Finder似乎可以。

Answers:


11

lsOS X中的默认设置不具有版本排序功能。这是ls大多数Linux随附的GNU的功能,但OS X并未随附。您可以ls通过GNU coreutils软件包安装GNU 。


在Mac上获取它的最简单方法是安装软件包管理器,例如HomebrewMacPorts,并通过它安装coreutils。

因此,例如,安装Homebrew:

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

请稍等,阅读安装说明。然后,安装coreutils:

brew install coreutils

这将为所有GNU coreutils添加g前缀,因此,例如,您将可以使用gls代替ls,现在提供版本排序。


要覆盖默认ls行为(以及其他内置函数的行为),可以将此行添加到您的~/.bash_profile

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

请注意,这可能会影响其他依赖BSD版本的程序。如果只想ls使用别名,请改用以下内容:

alias ls="$brew_prefix/bin/gls"

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.