【发布时间】:2022-01-06 10:27:32
【问题描述】:
我如何仅列出目录中最大文件大小的名称和大小我使用了这个命令,但是当我尝试不同的目录时它不起作用。
find . -type f -exec ls -lS {} \; | sort -t" " -n -k5 | cut -d" " -f5,10 | tail -n1
【问题讨论】:
-
你不想找类型d吗?
我如何仅列出目录中最大文件大小的名称和大小我使用了这个命令,但是当我尝试不同的目录时它不起作用。
find . -type f -exec ls -lS {} \; | sort -t" " -n -k5 | cut -d" " -f5,10 | tail -n1
【问题讨论】:
这应该可以工作
find . -maxdepth 1 -printf '%s %p\n'|sort -nr|head -n 1
head -n 之后的数字 1 表示它将输出多少个最大文件,如果您也想在子目录中查找文件,您可以通过删除 -maxdepth 1 或将数字更改为更大的。
有关更多信息,请参阅此之前帖子中的回复:How to find the largest file in a directory and its subdirectories?
对于有关此类内容的帖子,我建议将它们标记为 bash、sh 或 shell。
【讨论】: