Linux回收站文件刪除后的備份方法
Linux系統中,回收站的實現因桌面環境而異,常見路徑如下:
~/.local/share/Trash/files/(文件本身),元數據(如刪除時間、原路徑)存儲在~/.local/share/Trash/info/;alias rm=trash)設置了自定義回收站(如~/.trash),需確認具體路徑。步驟:
cd ~/.local/share/Trash/files # GNOME/KDE默認路徑
~/TrashBackup):mkdir -p ~/TrashBackup
cp -r ./* ~/TrashBackup/ # 遞歸復制所有文件及子目錄
說明:此方法適合臨時備份,操作簡單但需手動執行。
步驟:
backup_trash.sh):nano backup_trash.sh
輸入以下內容(以GNOME為例):#!/bin/bash
# 定義回收站和備份目錄
TRASH_DIR="$HOME/.local/share/Trash/files"
BACKUP_DIR="$HOME/TrashBackup_$(date +%Y%m%d_%H%M%S)" # 按時間命名備份目錄
# 創建備份目錄
mkdir -p "$BACKUP_DIR"
# 復制文件并顯示進度
rsync -av --progress "$TRASH_DIR/" "$BACKUP_DIR/"
echo "回收站文件已備份到:$BACKUP_DIR"
chmod +x backup_trash.sh
./backup_trash.sh
說明:腳本使用rsync工具,支持增量備份(僅復制新增/修改的文件),并生成帶時間戳的備份目錄,便于管理。
步驟:
crontab -e
0 2 * * * /path/to/backup_trash.sh # 替換為腳本的實際路徑
~/TrashBackup)有足夠的磁盤空間,且用戶對目錄有讀寫權限。du -sh ~/TrashBackup查看備份大小。~/.Trash-1000(1000為用戶ID),需調整腳本中的路徑。TrashBackup_20250919),防止新備份覆蓋舊備份。rsync命令配合inotifywait工具(監聽文件變化),但配置較復雜,適合高級用戶。