Ubuntu回收站备份方法
Ubuntu系统的回收站(Trash)默认存储路径为:GNOME桌面环境为~/.local/share/Trash/files(隐藏文件夹,可通过Ctrl+H显示),KDE Plasma等其他环境可能为~/.Trash-1000(数字为用户名哈希值)。以下是具体的备份方案:
# 导航至回收站目录(GNOME为例)
cd ~/.local/share/Trash/files
# 创建备份目录(可选,避免与原回收站混淆)
mkdir -p ~/TrashBackup
# 复制所有回收站文件到备份目录
cp -r ./* ~/TrashBackup/
执行完成后,回收站中的所有文件将复制到~/TrashBackup目录中。nano backup_trash.sh,粘贴以下内容(可根据需求修改备份目录):#!/bin/bash
# 定义回收站目录(适配GNOME)和备份目录
TRASH_DIR="$HOME/.local/share/Trash/files"
BACKUP_DIR="$HOME/TrashBackup_$(date +%Y-%m-%d)" # 按日期生成备份目录
# 创建备份目录
mkdir -p "$BACKUP_DIR"
# 复制回收站文件及元信息(info目录存储删除时间、原路径等)
cp -r "$TRASH_DIR"/* "$BACKUP_DIR"
cp -r "$TRASH_DIR/info" "$BACKUP_DIR"
# 输出备份结果
echo "[$(date)] 回收站文件已备份到 $BACKUP_DIR" >> ~/trash_backup.log
按Ctrl+O保存,Ctrl+X退出。chmod +x backup_trash.sh
./backup_trash.sh,检查~/TrashBackup_YYYY-MM-DD目录是否生成并包含回收站文件。cron定时运行上述脚本,实现每日/每周自动备份:
crontab文件:crontab -e
0 2 * * * /path/to/backup_trash.sh
(将/path/to/backup_trash.sh替换为脚本的实际路径)Ctrl+O保存,Ctrl+X退出。info目录存储了文件的删除时间、原路径等重要信息,备份时需一并复制,便于后续恢复时追溯。cron任务的执行周期(如每周一次或每天两次)。du -sh ~/TrashBackup*查看)。