在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
是一个基于文本的磁盘使用分析工具,可以方便地查看和管理大文件。
ncdu
sudo 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系统中的大文件,释放磁盘空间。请根据实际情况选择合适的方法,并在执行删除操作前确保文件不再需要。