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

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

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

 host@407d:t1_snapshot$ ls -lth 

有什么方法可以做到吗?

应该

 find ./ -maxdepth 1 -type f -size -10M 

那是找到:

  • 这个目录而已

  • type是一个文件

  • 尺寸小于10兆

您可以使用find命令例如在当前目录中查找小于10MB的任何普通文件,并提供类似于ls -l的长列表

 find . -maxdepth 1 -size -10M -type f -ls 

如果您想要下载到子目录中,请删除-maxdepth 1

好吧, h开关会使这非常困难,因为它指定的’人类可读格式’在超过1023MB时为你提供G(千兆字节),超过1023KB时为M(兆字节),超过1023字节时为KB 。

ls -lsr > size && nano size
是一个更好的命令,因为

大小一致地显示
它将按大小为您提供软文件,最大的优先级,加上
它会将结果输出到文件’size’,并在文本编辑器nano中显示结果。

然后,在命令完成后从“大小”顶部向上滚动,找到nano中的小文件。

或者,您可以使用find而不是ls

find ~ -type -a -size '-10M' -exec ls -lah '{}' ';'

打开终端并输入

 du -H --min-depth=1 /home/username 

这将使用min最小值到最大值,以便您可以看到小于10 MB的大小。