释放大量存储空间的通用方法有哪些?
我正在进行发行版升级(Debian11->12),它需要根分区上的大量磁盘空间/它的大小不大,我想将所有用户文件保留在该分区上,除了少数例外,如果需要。No space left on device
例如,先前的升级由于错误而在中间失败,并且需要的磁盘空间比运行时显示的要多sudo apt-get full-upgrade
。运行逐步发行版升级(每次升级需要更少的磁盘空间)尚不可能。
通用方法是删除缓存和旧日志,而不是移动或删除用户文件(例如媒体文件)。请解释这些东西删除了什么。
sudo journalctl --vacuum-size=300M
将日志减少到 300 MBsudo logrotate /etc/logrotate.conf
压缩或(?)删除系统日志sudo apt-get autoremove
删除仅依赖于您之前删除的软件包且不再需要的软件sudo apt-get clean
sudo rm -rf /var/cache/apt/archives/*
这与删除缓存的下载安装包几乎相同。在某些安装过程中运行它可能会出现问题。trash:/
sudo find / -mount -type f -size +100M -exec du -h {} \; | sort -n
(还有一些在这里和这里)或使用像(图形磁盘映射)这样的 GUI 来识别最大的文件gdmap
,然后移动/删除它们或创建符号链接。sudo mv /var/lib/clamav/daily.cld /home/username/Software/daily.cld
因此sudo ln -s "/home/username/Software/daily.cld" "/var/lib/clamav/daily.cld"
这也适用于期望文件位于特定位置的软件使用的文件。通常可以找到大文件的目录包括/opt/
.BleachBit
可能有一些额外的方法