查找大小小于 10 MB 的文件

查找大小小于 10 MB 的文件

我需要在当前目录中查找大小小于或等于 10 MB 的文件。ls -lh给我每个文件的文件大小,但我不确定如何找到大小小于或等于 10 MB 的文件。

host@407d:t1_snapshot$ ls -lth

答案1

应该

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

那就是发现:

  • 仅限此目录

  • 类型是文件

  • 大小小于 10 MB

答案2

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

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

如果你还想进入子目录,请删除-maxdepth 1

答案3

那么,H开关会让这变得非常困难,因为它指定的“人类可读格式”会在文件超过 1023MB 时以 G(代表千兆字节)为单位,在文件超过 1023KB 时以 M(代表兆字节)为单位,在文件超过 1023 字节时以 KB 为单位。

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

大小显示一致,
它会按大小为您软化文件,最大文件优先,另外
它会将结果输出到文件“size”,并在文本编辑器 nano 中显示结果。

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

--

或者,您可以使用寻找 代替ls , 和

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

答案4

打开终端并输入

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

这将按使用量从最小到最大进行排序,以便您可以看到小于 10 MB 的大小。

相关内容