Linux系统回收站备份方法
Linux系统中,回收站的实现依赖于桌面环境(如GNOME、KDE Plasma),默认存储路径为隐藏目录。备份回收站需先定位正确路径,再通过手动、脚本或定时任务完成。
不同桌面环境的回收站目录不同,需根据实际环境调整:
~/.local/share/Trash/files(存储实际文件),~/.local/share/Trash/info(存储删除文件元信息,如删除时间、原路径);~/.Trash-1000(数字为当前用户UID,可通过id -u查看);~/.local/share/Trash(包含files和info子目录)。cd命令进入回收站目录(以GNOME为例):cd ~/.local/share/Trash/files
~/TrashBackup):mkdir -p ~/TrashBackup
cp -r ./* ~/TrashBackup/
info目录:cp -r ~/.local/share/Trash/info/* ~/TrashBackup/info/
通过脚本可简化重复操作,以下脚本实现回收站文件及元信息备份,并添加时间戳区分备份版本:
#!/bin/bash
# 定义回收站目录(适配GNOME/KDE)
TRASH_FILES_DIR="$HOME/.local/share/Trash/files"
TRASH_INFO_DIR="$HOME/.local/share/Trash/info"
# 定义备份目录(带时间戳)
BACKUP_DIR="$HOME/TrashBackup_$(date +%Y%m%d_%H%M%S)"
# 创建备份目录
mkdir -p "$BACKUP_DIR"
# 备份文件及元信息
cp -r "$TRASH_FILES_DIR"/* "$BACKUP_DIR/" 2>/dev/null # 忽略无文件错误
cp -r "$TRASH_INFO_DIR"/* "$BACKUP_DIR/info/" 2>/dev/null
# 输出结果
echo "回收站备份完成,存储路径:$BACKUP_DIR"
使用步骤:
backup_trash.sh;chmod +x backup_trash.sh;./backup_trash.sh。通过cron设置定期自动备份(如每天凌晨2点):
crontab文件:crontab -e
0 2 * * * /home/你的用户名/backup_trash.sh
Ctrl+O→Enter→Ctrl+X)。cron会每天凌晨2点自动执行脚本,生成带时间戳的备份目录。ls ~/.local/share/Trash或ls ~/.Trash-*确认;df -h查看);info目录;