我需要在当前目录中查找大小小于或等于 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 的大小。