Linux中設置Recycle Bin(回收站)的方法
Linux系統本身沒有像Windows那樣的內置回收站功能,但可以通過桌面環境自帶工具、命令行工具或自定義腳本模擬實現回收站功能。以下是具體設置方法:
不同桌面環境的回收站設置路徑略有差異,以下是常見環境的操作步驟:
Super
鍵),搜索“設置”并打開。xfce4-panel -r
重啟面板。若不想依賴圖形界面,可使用trash-cli
工具實現回收站功能:
sudo apt install trash-cli
sudo yum install trash-cli
trash-put 文件名
(如trash-put test.txt
)trash-list
(顯示回收站中的文件及刪除時間)trash-restore
(按提示選擇要恢復的文件)trash-empty
(確認后永久刪除回收站內所有文件)trash-empty --remove-files --target-directory /path/to/export
(將回收站文件導出到指定目錄)若需要更個性化的回收站(如將rm
命令重定向到回收站),可通過修改.bashrc
文件實現:
mkdir -p ~/.Recycle_bin # 在家目錄下創建隱藏的回收站目錄
創建~/.Recycle_bin/recycle.sh
文件,內容如下:
#!/bin/bash
# 移動文件到回收站
recycle() {
for file in "$@"; do
if [ -e "$file" ]; then
mv "$file" ~/.Recycle_bin/
echo "已移動到回收站: $file"
else
echo "文件不存在: $file"
fi
done
}
# 撤銷回收站中的文件
restore() {
mv ~/.Recycle_bin/"$@" ./
echo "已恢復: $@"
}
# 清空回收站
clear_recycle() {
read -p "確定要清空回收站嗎?(y/n): " confirm
if [[ $confirm == 'y' || $confirm == 'Y' ]]; then
rm -rf ~/.Recycle_bin/*
echo "回收站已清空"
fi
}
# 設置別名(將rm命令重定向到recycle函數)
alias rm='recycle'
alias dr='restore'
alias cl='clear_recycle'
chmod +x ~/.Recycle_bin/recycle.sh # 賦予腳本可執行權限
echo "source ~/.Recycle_bin/recycle.sh" >> ~/.bashrc # 將腳本添加到.bashrc
source ~/.bashrc # 立即生效
rm 文件名
(文件會被移動到~/.Recycle_bin
)dr 文件名
(從回收站恢復文件)cl
(清空回收站內的所有文件)rm
命令,若需強制刪除文件,可使用/bin/rm
命令;~/.local/share/Trash/files
),需根據實際情況調整。通過以上方法,你可以在Linux系統中輕松設置和使用回收站功能,有效避免誤刪文件導致的損失。