如何查找大小小于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的大小。