在Linux系統中,回收站功能并非內置,但可以通過一些方法實現類似功能,并且可以遷移到新的位置。以下是幾種常見的方法:
創建回收站目錄:
mkdir -p ~/.local/share/Trash
編寫 trash 腳本:
創建一個名為 trash.sh
的腳本,替代系統默認的 rm
命令。
#!/bin/bash
TRASH_DIR="$HOME/.local/share/Trash"
if [ ! -d "$TRASH_DIR" ]; then
mkdir -p "$TRASH_DIR"
fi
for FILE in "$@"; do
if [ -e "$FILE" ]; then
TIMESTAMP=$(date +"%Y%m%d%H%M%S")
BASENAME=$(basename "$FILE")
NEW_NAME="${BASENAME}_$TIMESTAMP"
mv "$FILE" "$TRASH_DIR/$NEW_NAME"
else
echo "'$FILE' does not exist!"
fi
done
賦予腳本可執行權限:
chmod +x ~/trash.sh
替換系統默認的 rm 命令:
編輯 ~/.bashrc
或 ~/.zshrc
文件,添加以下內容:
alias rm='/home/your_username/trash.sh'
更新終端配置:
source ~/.bashrc
遷移回收站目錄: 備份現有回收站目錄:
cp -r ~/.local/share/Trash ~/.local/share/Trash_backup
創建新的回收站目錄:
mkdir -p /new/path/.trash
修改 trash.sh
腳本中的回收站路徑:
TRASH_DIR="/new/path/.trash"
更新 crontab 自動化任務(如果需要):
crontab -l
echo "0 0 * * * /home/your_username/trash.sh" | crontab -
安裝 trash-cli:
sudo apt-get install trash-cli -y
使用 trash-cli 遷移回收站:
使用 trash-put
命令將文件移動到新的回收站目錄:
trash-put /path/to/deleted/files
配置 trash-cli 使用新的回收站目錄:
編輯 ~/.config/trash/config.json
文件,修改回收站路徑:
{
"repository": "/new/path/.trash"
}
通過以上步驟,您可以在 Linux 系統中實現回收站功能,并將其遷移到新的位置。這種方法不僅提高了誤刪文件的恢復能力,還能有效管理磁盤空間。