回收站在Ubuntu中的默認存儲路徑為**~/.local/share/Trash/files(文件內容)和~/.local/share/Trash/info**(文件刪除信息,如原路徑、刪除時間)。手動備份步驟如下:
cd ~/.local/share/Trash/files
~/TrashBackup):mkdir -p ~/TrashBackup
cp -r ./* ~/TrashBackup/
info目錄:cp -r ~/.local/share/Trash/info ~/TrashBackup/
此方法簡單直接,但需手動操作,適合偶爾備份。
通過編寫Shell腳本,可自動完成回收站備份及日志記錄。步驟如下:
backup_trash.sh):nano backup_trash.sh
~/TrashBackup為你的備份目錄):#!/bin/bash
# 定義回收站目錄和備份目錄
TRASH_DIR="$HOME/.local/share/Trash/files"
INFO_DIR="$HOME/.local/share/Trash/info"
BACKUP_DIR="$HOME/TrashBackup"
# 創建備份目錄(若不存在)
mkdir -p "$BACKUP_DIR"
# 備份文件和元信息
cp -r "$TRASH_DIR"/* "$BACKUP_DIR/"
cp -r "$INFO_DIR" "$BACKUP_DIR/"
# 輸出備份完成信息
echo "[$(date)] 回收站文件已備份到 $BACKUP_DIR" >> ~/trash_backup.log
Ctrl+O→Enter→Ctrl+X),賦予腳本執行權限:chmod +x backup_trash.sh
./backup_trash.sh
腳本會在~/TrashBackup目錄下生成備份,并在~/trash_backup.log中記錄備份時間。
若需定期自動備份(如每天凌晨2點),可通過cron設置定時任務:
crontab文件:crontab -e
0 2 * * * /home/your_username/backup_trash.sh
Ctrl+O→Enter→Ctrl+X)。~/.Trash-1000(1000為用戶ID),需根據實際情況調整腳本中的路徑。ls -l ~/TrashBackup查看文件數量是否與回收站一致)。通過以上方法,可有效備份Ubuntu回收站中的數據,防止因誤刪、系統故障等原因導致的數據丟失。