【问题标题】:Sorting ls output by file size按文件大小对 ls 输出进​​行排序
【发布时间】:2017-09-30 09:00:36
【问题描述】:

我目前正在使用以下方法按字节数对ls -l 的输出进行排序:

ls -l | sort -r -k5,5 -n

如果我想使用-@ 标志来完成这项工作怎么办?目前这将输出:

-rwxr-xr-x@ 1 name  staff  7106  2 May 10:43 c
-rwxr-xr-x  1 name  staff   675 22 Apr 17:57 a
-rwxr-xr-x  1 name  staff   486 23 Apr 07:56 b
drwxr-xr-x  4 name  staff   136 25 Apr 18:38 d
-rwxr-xr-x  1 name  staff   120 23 Apr 07:59 e
-rwxr-xr-x  1 name  staff   112 22 Apr 18:45 g
-rwxr-xr-x  1 name  staff    51 22 Apr 18:45 f
total 56
    com.apple.metadata:_kMDItemUserTags   42

我希望它采用扩展属性键行并将其保存在适当的文件下方,如下所示:

-rwxr-xr-x@ 1 name  staff  7106  2 May 10:43 c
    com.apple.metadata:_kMDItemUserTags   42
-rwxr-xr-x  1 name  staff   675 22 Apr 17:57 a
-rwxr-xr-x  1 name  staff   486 23 Apr 07:56 b
drwxr-xr-x  4 name  staff   136 25 Apr 18:38 d
-rwxr-xr-x  1 name  staff   120 23 Apr 07:59 e
-rwxr-xr-x  1 name  staff   112 22 Apr 18:45 g
-rwxr-xr-x  1 name  staff    51 22 Apr 18:45 f
total 56

【问题讨论】:

  • 在任何排序完成之前发布您正在排序的文件将非常有用(甚至可能是必要的),以便我们了解完成这项工作真正需要什么。

标签: bash sorting ls


【解决方案1】:

无需使用sort,只需使用-S 选项和ls

ls -Sl

(这是一个大写的S)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    • 2011-02-10
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多