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

dav*_*vid 7 linux unix find

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

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

host@407d:t1_snapshot$ ls -lth
Run Code Online (Sandbox Code Playgroud)

有什么办法可以做到吗?我正在运行 ubuntu 12.04

Psy*_*ata 10

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

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

所以,我的格式基本上是

find path-type f(文件)-size的小于(-10485760(B中10MB),并-ls让它非常适合你。每丹尼斯的建议添加-maxdepth 1将防止递归到子目录,如果这是你想要的

  • 此外,默认情况下,`-size` 将 512 字节的块作为其参数。对于 10 MB,使用 `-size -10000000c` 或 `-$((10**7))c`。对于 10 MiB,只需使用 `-size -10M`。 (5认同)
  • `-maxdepth 1` 避免递归到子目录中,如果这是不需要的。 (3认同)