【发布时间】:2016-05-13 05:36:37
【问题描述】:
所以我有这个可以工作的命令行。
find . -type f |xargs ls -lS |head -20
问题是我只希望输出是文件大小和名称。我试过了:
find . -type f -printf '%s %p\n' |xargs ls -lS |head -20
但这给了我一堆“无法访问 [inode],没有这样的文件或目录”的错误。
我的目标是打印目录中最大的 20 个文件,而不是使用 ls。
【问题讨论】:
-
只需执行
find . -type f -printf '%s %p\n'并删除xargs。 -
确实有效,但我希望输出最大的 20 个文件,所以我需要那些 xargs 和 head。
标签: linux bash command-line find printf