我需要在当前目录中找到一个大小小于或等于 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