linux

Linux磁盘清理:如何找回丢失的空间

小樊
52
2025-07-04 06:14:12
栏目: 云计算

在Linux系统中,找回丢失的磁盘空间可以通过以下几种方法实现:

  1. 清理无用文件

    • 使用 find 命令查找并删除无用的文件。例如,删除1天前未使用过的日志文件:
      find /var/log -type f -mtime +1 -exec rm {} \;
      
    • 删除10MB以上的无用文件:
      find /path/to/directory -type f -size +10M -exec rm {} \;
      
  2. 删除缓存文件

    • 清理APT软件包管理器的缓存文件:
      sudo apt clean
      
    • 清理YUM缓存文件:
      sudo yum clean all
      
  3. 压缩和归档文件

    • 使用 targzip 压缩文件,例如将文件夹压缩为 tar.gz 格式:
      tar -czvf archive.tar.gz /path/to/folder
      
  4. 删除不需要的软件和包

    • 使用包管理器删除不需要的软件和包及其依赖项:
      sudo apt remove package_name
      sudo apt autoremove package_name
      
  5. 扩容磁盘空间

    • 如果以上方法无法解决问题,可以考虑扩容磁盘空间,例如添加新的硬盘、调整分区大小或使用网络附加存储(NAS)。
  6. 查找并删除已删除但未释放的文件

    • 使用 lsof 命令查找已删除但未释放的大文件:
      sudo lsof | grep deleted
      
    • 重启相关进程或系统以释放空间,或者直接终止相关进程。
  7. 清理Docker占用空间

    • 清理无用的Docker对象:
      docker system prune -a --volumes
      
  8. 使用磁盘分析工具

    • 使用 ncdu 进行交互式磁盘使用分析:
      sudo apt-get install ncdu
      ncdu /
      
  9. 恢复删除的文件

    • 使用 extundelete 恢复删除的文件:
      sudo apt-get install extundelete
      sudo extundelete /dev/sda1 --restore-file path/to/deleted/file
      

在执行任何删除操作前,请务必备份重要数据,以防意外数据丢失。

0
看了该问题的人还看了