Linux回收站备份方法
Linux系统中,回收站的文件通常存储在用户主目录下的隐藏文件夹内,不同桌面环境的路径略有差异:GNOME桌面环境为~/.local/share/Trash/files(文件存储目录),~/.local/share/Trash/info(删除信息目录);KDE Plasma桌面环境为~/.Trash-1000(文件存储目录)。以下是具体的备份方法:
手动备份是最基础的回收站文件保存方式,适合临时或单次备份需求。
cd命令进入回收站目录(以GNOME为例):cd ~/.local/share/Trash/files
mkdir -p ~/TrashBackup
cp -r ./* ~/TrashBackup/
执行后,回收站内的所有文件将被复制到~/TrashBackup目录中。通过编写脚本可实现定期自动备份,避免手动操作的繁琐。
backup_trash.sh),内容如下:#!/bin/bash
# 定义回收站目录(包含文件和信息)及备份目录
TRASH_DIR="$HOME/.local/share/Trash/files"
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_DIR"/* "$BACKUP_DIR/" 2>/dev/null # 忽略无文件时的错误
cp -r "$INFO_DIR"/* "$BACKUP_DIR/" 2>/dev/null
# 输出备份结果
echo "回收站文件及信息已备份至:$BACKUP_DIR"
chmod +x backup_trash.sh
./backup_trash.sh
脚本会将回收站的文件和删除信息一起备份到以当前日期时间命名的目录中(如~/TrashBackup_20251004_143000)。结合定时任务工具cron,可实现定期自动备份(如每天凌晨2点)。
crontab -e
0 2 * * * /path/to/backup_trash.sh >> /path/to/backup.log 2>&1
其中:0 2 * * *表示每天凌晨2点;/path/to/backup_trash.sh为脚本的绝对路径;>> /path/to/backup.log 2>&1将脚本输出(包括错误信息)追加到日志文件中,便于后续查看。ls ~/.local/share/Trash/或ls ~/.Trash-*/确认路径。~/TrashBackup)有足够的写入权限,避免备份失败。