回收站在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回收站中的数据,防止因误删、系统故障等原因导致的数据丢失。