linux

Linux中清理大文件的技巧

小樊
48
2025-07-14 08:17:00
栏目: 智能运维

在Linux系统中,清理大文件可以帮助释放磁盘空间并提高系统性能。以下是一些常用的技巧和命令来查找和删除大文件:

  1. 使用find命令查找大文件

    • 查找当前目录及其子目录下所有大于100MB的文件:
      find /path/to/search -type f -size +100M
      
    • 查找特定目录下大于1GB的文件:
      find /path/to/directory -type f -size +1G
      
  2. 使用du命令查看目录大小

    • 查看当前目录下每个目录的大小:
      du -sh *
      
    • 查看当前目录及其子目录下每个目录的大小,并按大小排序:
      du -sh * | sort -h
      
  3. 使用ncdu工具ncdu是一个基于文本的用户界面工具,用于查看和分析磁盘使用情况。首先需要安装它:

    sudo apt-get install ncdu  # Debian/Ubuntu
    sudo yum install ncdu      # CentOS/RHEL
    sudo dnf install ncdu      # Fedora
    

    然后使用它来查看目录大小:

    ncdu /path/to/directory
    
  4. 删除大文件

    • 找到并删除特定大小的文件:
      find /path/to/search -type f -size +1G -exec rm -f {} \;
      
    • 删除特定类型的文件(例如,删除所有.log文件):
      find /path/to/search -type f -name "*.log" -exec rm -f {} \;
      
  5. 清理临时文件

    • 清理/tmp目录下的临时文件:
      sudo rm -rf /tmp/*
      
    • 清理/var/log目录下的旧日志文件:
      sudo journalctl --vacuum-time=3d  # 保留最近3天的日志
      
  6. 使用rm命令的-i选项: 在删除文件时,可以使用-i选项来提示确认:

    rm -i /path/to/largefile
    
  7. 使用trash-cli工具trash-cli可以将文件移动到垃圾箱而不是直接删除,方便恢复:

    sudo apt-get install trash-cli  # Debian/Ubuntu
    sudo yum install trash-cli      # CentOS/RHEL
    sudo dnf install trash-cli      # Fedora
    

    然后使用trash命令删除文件:

    trash /path/to/largefile
    
  8. 定期清理: 可以将上述命令添加到cron作业中,定期执行清理任务。

通过这些技巧和工具,你可以有效地管理和清理Linux系统中的大文件,释放磁盘空间。

0
看了该问题的人还看了