如何查找大小小于 10 MB 的文件?

如何查找大小小于 10 MB 的文件?

我需要在当前目录中找到一个大小小于或等于 10 MB 的文件。

ls -lh给我每个文件的文件大小,但不知道如何找到大小小于或等于 10 MB 的文件。

host@407d:t1_snapshot$ ls -lth

有什么办法吗?我正在运行 ubuntu 12.04

答案1

find . -type f -size -10485760 -ls在当前目录中运行,或者你可以

find /etc/home/user/stuff -type f -size -10485760 -ls使用路径

我的格式基本上是

find path-type f文件)-size小于(-10485760(10MB,B)并-ls使其美观。根据 Dennis 的建议,添加-maxdepth 1将防止递归到子目录中,如果这是您想要的

答案2

询问者问了两个不同的问题:1) 如何查找具有特定文件名且大小小于 10 MB 的文件(“...大小为...的文件”)和 2) 如何查找大小小于 10 MB 的所有文件(“...大小为...的文件”)。到目前为止,上述回答者只回答了第 2 个问题。

找到所有名为 filename.txt (特定文件名)且小于 500 kB 的文件:

find /path/subpath -type f -size -500k -name filename.txt

找到所有大小小于 500 kB 的文件:

find /path/subpath -type f -size -500k -ls

相关内容