在CentOS系統中,回收站(Trash)用于存儲已刪除的文件和目錄,以便在需要時進行恢復。如果回收站占用了過多的磁盤空間,可以采取以下步驟來清理和管理回收站:
進入回收站目錄:
cd ~/.local/share/Trash/files
刪除回收站中的所有文件:
rm -rf *
創建回收站目錄:
mkdir -p /root/.trash
編輯 .bashrc
文件:
vi ~/.bashrc
在文件末尾添加以下內容:
alias rm='mv @ /root/.trash/'"
alias rl='ls /root/.trash/'"
alias ur='undelfile'
undelfile() { mv -i /root/.trash/@ ./ }
trash() { mv @ /root/.trash/ }
cleartrash() { read -p "Clear sure? [y/n]" confirm; [ confirm 'y' ] && /bin/rm -rf /root/.trash/* }
使配置生效:
source ~/.bashrc
創建一個腳本,定期刪除回收站中一定時間(如7天)的文件:
#!/bin/bash
find /root/.trash -ctime 7 -type f -exec rm -f {} \;
find /root/.trash -ctime 7 -type d -exec rm -rf {} \;
將腳本添加到 crontab
中,以便定期執行:
crontab -e
添加以下行以每天執行清理任務:
0 0 * * * /path/to/clean_trash.sh
trash-cli
工具安裝 trash-cli
:
sudo yum install -y trash-cli
清空回收站:
trash-empty
清理臨時文件:
sudo rm -rf /tmp/*
清理日志文件:
sudo find /var/log -type f -name "*.log" -mtime +7 -exec truncate {} --size 0 \;
刪除不需要的軟件包:
sudo yum autoremove
壓縮和歸檔文件:
tar -czvf <archive_name>.tar.gz <directory>
sudo rm -rf <directory>
通過以上方法,可以有效解決CentOS回收站文件占用空間大的問題。在操作過程中,請確保備份重要數據,以防誤刪。