Linux系統清理臨時文件夾的常用方法
臨時文件通常存放在/tmp(系統臨時文件夾,重啟后自動清空但建議手動清理)、/var/tmp(長期臨時文件夾,保留時間更長)、~/.cache(用戶級緩存目錄)等路徑。手動清理步驟如下:
cd命令進入目標目錄(如cd /tmp);sudo rm -rf *命令遞歸刪除目錄內所有文件(sudo用于獲取root權限,-rf強制刪除且不提示確認)。/etc、/home等)。systemd-tmpfiles是systemd提供的臨時文件管理工具,可清理過期臨時文件并支持自定義規則:
sudo systemd-tmpfiles --clean命令,清理由該工具管理的臨時文件;/etc/tmpfiles.d/cleanup.conf文件(如添加d /tmp 1777 root root -),可設置臨時文件的保留策略(如d表示目錄,1777為權限,-表示不自動刪除)。不同Linux發行版的包管理器提供了針對自身緩存和臨時文件的清理命令:
sudo apt-get clean(清理APT下載的臨時包文件)、sudo apt-get autoclean(清理舊版本的臨時包)、sudo apt-get autoremove(刪除無用的依賴包);sudo dnf clean all(清理DNF緩存)、sudo yum clean all(清理YUM緩存);sudo pacman -Sc(清理未安裝包的緩存)、sudo pacman -Scc(清理所有緩存,謹慎使用)。BleachBit是一款開源系統清理工具,支持清理臨時文件、緩存、日志、回收站等多種垃圾:
sudo apt-get install bleachbit(Debian/Ubuntu)、sudo dnf install bleachbit(Fedora));sudo bleachbit打開圖形界面,勾選“臨時文件”“緩存”等選項,點擊“清理”即可。通過cron定時任務可實現定期自動清理,無需手動操作:
crontab -e;/tmp和~/.cache):0 3 * * * rm -rf /tmp/* && rm -rf ~/.cache/*;若需清理特定時間未修改的臨時文件(如7天前),可使用find命令:
sudo find /tmp -type f -mtime +7 -exec rm -f {} \;;sudo find /var/tmp -type f -mtime +7 -exec rm -f {} \;。-type f表示查找文件,-mtime +7表示修改時間超過7天,-exec rm -f {} \;表示對找到的文件執行刪除操作。/tmp、/var/tmp)需使用sudo,用戶級目錄(如~/.cache)無需sudo;rm -rf命令會強制刪除文件,操作前務必確認目錄路徑,避免誤刪系統文件;