回到顶部

阅读目录

linux centos 查找大文件的命令

在 CentOS 中查找大文件,可以使用 find 命令结合 -size 参数来实现。以下是一些常用的方法和示例:

使用 find 查找大文件

查找大于 1GB 的文件

sh find / -type f -size +1G

  • /:表示从根目录开始查找。你可以替换为你希望查找的目录路径。
  • -type f:表示查找文件。
  • -size +1G:表示查找大于 1GB 的文件。+ 表示大于,- 表示小于,具体单位可以是:   - c:字节   - k:千字节   - M:兆字节   - G:千兆字节

查找大于 500MB 的文件

sh find / -type f -size +500M

查找大于 10GB 的文件并显示详细信息

结合 xargsls 命令,可以显示详细信息:

sh find / -type f -size +10G -print0 | xargs -0 ls -lh

  • -print0:使用空字符 (null) 分隔文件名,避免因为文件名中包含空格或特殊字符的问题。
  • xargs -0:从标准输入读取以空字符分隔的文件名。
  • ls -lh:显示详细信息,包括文件大小以人类可读的格式(如 GB, MB)。

使用 du 命令查找大文件

du 命令可以显示目录和文件的磁盘使用情况。结合 sorthead 命令,可以找到最大的文件或目录。

查找指定目录下最大的 10 个文件或目录

sh du -ah /path/to/directory | sort -rh | head -n 10

  • -a:显示目录和文件的大小。
  • -h:以人类可读的格式显示大小。
  • sort -rh:按大小递减排序。
  • head -n 10:显示前 10 个结果。

示例

假设你要在 /var 目录下查找大于 1GB 的文件,并显示详细信息:

sh find /var -type f -size +1G -print0 | xargs -0 ls -lh

如果你希望查找 /home 目录下最大的 20 个文件或目录:

sh du -ah /home | sort -rh | head -n 20

通过上述方法,你可以有效地在 CentOS 系统中查找到大文件,方便进行磁盘空间管理。


^_^
请喝咖啡 ×

文章部分资料可能来源于网络,如有侵权请告知删除。谢谢!

前一篇: linux 查看当前目录的磁盘占用