温馨提示×

centos怎样回收大文件

小樊
56
2025-08-20 21:17:47
栏目: 智能运维

在CentOS中回收大文件可通过以下方式操作:

一、查找并删除大文件

  • 使用find命令
    查找指定路径(如/home)下大于100MB的文件:
    find /home -type f -size +100M -exec ls -lh {} \; # 查看文件
    find /home -type f -size +100M -exec rm -f {} \; # 删除文件(操作前需确认文件无用)
  • 使用ncdu工具
    安装后交互式查看大文件并删除:
    sudo yum install ncdu
    ncdu /path/to/search # 按大小排序,选中文件后按d删除

二、清理系统缓存及临时文件

  • 清理临时文件
    sudo rm -rf /tmp/* /var/tmp/* # 删除系统和用户临时文件
  • 清理YUM缓存
    sudo yum clean all # 释放软件包缓存空间

三、处理被进程占用的已删除文件

若文件已删除但空间未释放,可能是被进程占用,需通过以下命令释放:

  1. 查找被占用的文件:
    lsof | grep deleted # 显示被删除但仍被进程占用的文件
  2. 清空文件内容(不删除文件):
    echo > /proc/PID/fd/FD_NUM # 替换为实际进程号和文件句柄号

四、注意事项

  • 操作前建议备份重要数据,避免误删。
  • 生产环境中谨慎删除文件,优先通过压缩或转移方式处理大文件。

0