在CentOS系統中清理大文件可以通過以下幾種方法實現:
使用 find
命令查找并刪除大文件:
查找大于指定大小的文件:
find /path/to/search -type f -size +100M
這條命令會在 /path/to/search
目錄下查找所有大于100MB的文件。
刪除找到的文件:
find /path/to/search -type f -size +100M -exec rm -f {} \;
這條命令會刪除所有找到的文件。
使用 du
和 sort
命令查找并刪除大文件:
查找并排序大文件:
du -sh * | sort -rh | head -n 10
這條命令會列出當前目錄下最大的10個文件或目錄。
查找特定目錄下最大的文件:
du -ah --max-depth=1 /path/to/search | sort -rh | head -n 10
這條命令會顯示指定路徑下最大的10個文件。
使用 ncdu
工具:
安裝 ncdu
:
sudo yum install ncdu
使用 ncdu
查找大文件:
ncdu /path/to/search
這個命令會以交互式界面顯示目錄下的文件和目錄大小,你可以方便地瀏覽和刪除大文件。
清理臨時文件:
清理系統臨時文件:
sudo rm -rf /tmp/*
清理 /var/tmp
目錄下的臨時文件:
sudo rm -rf /var/tmp/*
清理特定應用程序生成的臨時文件(如Firefox):
rm -rf /home/username/.mozilla/firefox/cache/*
清理日志文件:
使用 journalctl
命令:
journalctl --vacuum-time=2weeks
這條命令會刪除兩周前的所有日志??梢愿鶕枰{整時間。
手動刪除日志文件:
sudo rm -rf /var/log/*
請注意,這將刪除 /var/log
目錄下的所有文件和子目錄,操作前請確保已備份重要數據。
使用 logrotate
工具:
安裝 logrotate
(如果尚未安裝):
sudo yum install logrotate
編輯 logrotate
配置文件:
sudo vi /etc/logrotate.conf
測試配置:
sudo logrotate -f /etc/logrotate.conf
啟用和配置 logrotate
:
sudo systemctl enable logrotate
sudo systemctl start logrotate
在執行以上操作時,請確保您有足夠的權限,并在操作前對重要數據進行備份,以免誤刪重要文件導致不可預測的后果。