如果你不想以字节为单位,请添加 -h 标志(或 GNU 中的 --human )以将文件大小转换为更加人性化的表示方法:
$ ls --human -rwxrwx---. 1 seth users 455 Mar 2 2017 estimate.sh -rwxrwxr-x. 1 seth seth 662 Apr 29 22:27 factorial -rwxrwx---. 1 seth users 20M Jun 29 2018 fop-2.3-bin.tar.gz -rwxrwxr-x. 1 seth seth 6.1K May 22 10:22 geteltorito -rwxrwx---. 1 seth users 177 Nov 12 2018 html4mutt.sh
要看到更少的信息,你可以带有 -o 选项只显示所有者的列,或带有 -g 选项只显示所属组的列:
$ ls -o -rwxrwx---. 1 seth 455 Mar 2 2017 estimate.sh -rwxrwxr-x. 1 seth 662 Apr 29 22:27 factorial -rwxrwx---. 1 seth 20M Jun 29 2018 fop-2.3-bin.tar.gz -rwxrwxr-x. 1 seth 6.1K May 22 10:22 geteltorito -rwxrwx---. 1 seth 177 Nov 12 2018 html4mutt.sh
也可以将两个选项组合使用以显示两者。
时间和日期格式
ls 的长列表格式通常如下所示:
-rwxrwx---. 1 seth users 455 Mar 2 2017 estimate.sh -rwxrwxr-x. 1 seth users 662 Apr 29 22:27 factorial -rwxrwx---. 1 seth users 20697793 Jun 29 2018 fop-2.3-bin.tar.gz -rwxrwxr-x. 1 seth users 6210 May 22 10:22 geteltorito -rwxrwx---. 1 seth users 177 Nov 12 2018 html4mutt.sh
月份的名字不便于排序,无论是通过计算还是识别(取决于你的大脑是否倾向于喜欢字符串或整数)。你可以使用 --time-style 选项和格式名称更改时间戳的格式。可用格式为:
full-iso :ISO 完整格式(1970-01-01 21:12:00)
long-iso :ISO 长格式(1970-01-01 21:12)
iso :iso 格式(01-01 21:12)
locale :本地化格式(使用你的区域设置)
posix-STYLE :POSIX 风格(用区域设置定义替换 STYLE )
你还可以使用 date 命令的正式表示法创建自定义样式。
按时间排序
通常,ls 命令按字母顺序排序。你可以使用 -t 选项根据文件的最近更改的时间(最新的文件最先列出)进行排序。
例如:
$ touch foo bar baz $ ls bar baz foo $ touch foo $ ls -t foo bar baz
列出方式
ls 的标准输出平衡了可读性和空间效率,但有时你需要按照特定方式排列的文件列表。
要以逗号分隔文件列表,请使用 -m :
ls -m ~/example bar, baz, foo
要强制每行一个文件,请使用 -1 选项(这是数字 1,而不是小写的 L):
$ ls -1 ~/bin/ bar baz foo
要按文件扩展名而不是文件名对条目进行排序,请使用 -X (这是大写 X):
$ ls bar.xfc baz.txt foo.asc $ ls -X foo.asc baz.txt bar.xfc
隐藏杂项
在某些 ls 列表中有一些你可能不关心的条目。例如,元字符 . 和 .. 分别代表“本目录”和“父目录”。如果你熟悉在终端中如何切换目录,你可能已经知道每个目录都将自己称为 . ,并将其父目录称为 .. ,因此当你使用 -a 选项显示隐藏文件时并不需要它经常提醒你。
(编辑:ASP站长网)
|