Linux系統本身沒有Windows風格的圖形化回收站,但可通過命令行工具、桌面環境自帶功能或手動配置實現類似功能。以下是具體方法:
命令行工具提供更靈活的回收站管理功能,適合習慣終端操作的用戶。
sudo apt install trash-cli
sudo yum install trash-cli
sudo dnf install trash-cli
trash /path/to/file
(支持通配符,如trash *.log
)trash list
(顯示文件名、刪除時間及大?。?/li>
trash restore 文件名
(如trash restore document.txt
)trash empty
(可添加-f
強制清空,或trash empty 7
清空7天前的文件)。gvfs-trash /path/to/file
gvfs-trash-empty
(需配合-a
參數清空所有用戶的回收站)。適合不想安裝額外工具的用戶,通過修改shell配置文件重定向rm
命令。
~/.trash
或~/.local/share/Trash
):mkdir ~/.trash # 或 ~/.local/share/Trash
rm
命令:編輯用戶配置文件(如~/.bashrc
或~/.zshrc
),添加別名:alias rm='mv --target-directory=$HOME/.trash --force' # 強制移動文件至回收站
source ~/.bashrc
(或source ~/.zshrc
)使別名生效。rm
命令(如rm test.txt
),文件會被移動至~/.trash
。rm -rf ~/.trash/*
(謹慎使用,會永久刪除文件)。~/.trash
復制回原路徑。主流桌面環境(如GNOME、KDE)已內置回收站功能,無需額外配置。
~/.local/share/Trash/files
目錄。rm -rf ~/.local/share/Trash/files/*
。~/.local/share/Trash
目錄。無論是手動還是工具創建的回收站,都需定期清理過期文件。
#!/bin/bash
TRASH_DIR="$HOME/.trash" # 替換為你的回收站路徑
find "$TRASH_DIR" -type f -mtime +30 -exec rm -f {} \; # 刪除30天前的文件
echo "$(date): Trash cleaned up." >> "$TRASH_DIR/clean.log" # 記錄日志
~/bin/clean_trash.sh
,賦予執行權限:chmod +x ~/bin/clean_trash.sh
。crontab -e
,添加以下內容(每天凌晨0點執行):0 0 * * * ~/bin/clean_trash.sh
700
(僅用戶可訪問),避免其他用戶查看敏感文件。