在Linux系统中,找回丢失的磁盘空间可以通过以下几种方法实现:
清理无用文件:
find
命令查找并删除无用的文件。例如,删除1天前未使用过的日志文件:find /var/log -type f -mtime +1 -exec rm {} \;
find /path/to/directory -type f -size +10M -exec rm {} \;
删除缓存文件:
sudo apt clean
sudo yum clean all
压缩和归档文件:
tar
和 gzip
压缩文件,例如将文件夹压缩为 tar.gz
格式:tar -czvf archive.tar.gz /path/to/folder
删除不需要的软件和包:
sudo apt remove package_name
sudo apt autoremove package_name
扩容磁盘空间:
查找并删除已删除但未释放的文件:
lsof
命令查找已删除但未释放的大文件:sudo lsof | grep deleted
清理Docker占用空间:
docker system prune -a --volumes
使用磁盘分析工具:
ncdu
进行交互式磁盘使用分析:sudo apt-get install ncdu
ncdu /
恢复删除的文件:
extundelete
恢复删除的文件:sudo apt-get install extundelete
sudo extundelete /dev/sda1 --restore-file path/to/deleted/file
在执行任何删除操作前,请务必备份重要数据,以防意外数据丢失。