如何在Linux中查找大于某个大小的文件

如何在Linux中查找大于某个大小的文件

我想查找从目录开始的子目录中所有文件的用户、大小、修改日期和完整文件路径。到目前为止我必须遵循:

nohup sudo \
tree /work/mydir \
-sufiD \
--noreport \
--timefmt="%Y-%m-%d" | \
sed -e 's/ \+/ /g' -e 's/\[//g' -e 's/\]//g' -e 's/\.\///g' -e 's/ /|/g' | \
tail -n+2 \
> usage_mydir.txt &

这给了我所需的输出,除了它列出全部文件;我想过滤掉小于 10MB 的文件,这将大大减少我的输出文件(从超过 500 MB 到小于 5MB)。

我对任何其他命令持开放态度,例如find . -type f -size +10M.但我需要文件的所有者、大小和最后修改时间。

答案1

您可以使用-lsin find 来获取所有者大小和修改时间:

find . -type f -size +10M -ls

相关内容