在CentOS系统中,清理大文件可以通过以下几种方法:
find命令查找并删除大文件find /path/to/search -type f -size +100M 这个命令会查找指定路径下所有大于100MB的文件。
find /path/to/search -type f -size +100M -exec rm -f {} \; 这个命令会删除找到的所有大于100MB的文件。
find /path/to/search -type f -name "*.log" -size +100M -exec rm -f {} \; 这个命令会查找并删除指定路径下所有大于100MB的.log文件。
du和sort命令查找大文件du -ah --max-depth=1 | sort -rh | head -n 10 这个命令会显示当前目录下最大的10个文件。
du -ah --max-depth=1 /path/to/search | sort -rh | head -n 10 这个命令会显示指定路径下最大的10个文件。
ncdu工具ncdu是一个基于文本的磁盘使用分析工具,可以方便地查看和管理大文件。
ncdusudo yum install ncdu ncdu查找大文件ncdu /path/to/search 这个命令会显示指定路径下的文件和目录的大小,并允许你进行交互式删除。
CentOS系统中有很多临时文件,可以通过以下命令清理:
/tmp目录rm -rf /tmp/* 注意:这个命令会删除/tmp目录下的所有文件,慎用!
/var/tmp目录rm -rf /var/tmp/* 同样,这个命令会删除/var/tmp目录下的所有文件,慎用!
/var/log目录中的旧日志文件find /var/log -type f -name "*.log.*" -mtime +7 -exec rm -f {} \; 这个命令会删除/var/log目录下7天前的所有日志文件。
systemd-tmpfiles清理临时文件CentOS 7及以上版本可以使用systemd-tmpfiles来管理临时文件。
systemd-tmpfiles编辑/etc/tmpfiles.d/目录下的配置文件,例如:
sudo vi /etc/tmpfiles.d/local.conf 添加以下内容:
d /tmp 1777 root root - 这个配置会每天清理/tmp目录下的文件。
sudo systemd-tmpfiles --clean 通过以上方法,你可以有效地清理CentOS系统中的大文件,释放磁盘空间。请根据实际情况选择合适的方法,并在执行删除操作前确保文件不再需要。