Ubuntu的回收站文件默认存储在用户主目录下的隐藏文件夹中,不同桌面环境的路径略有差异:
~/.local/share/Trash/files(~代表用户主目录,如/home/username);ls -a ~命令查找包含Trash或.Trash的隐藏文件夹。编写一个Shell脚本,用于将回收站文件复制到备份目录。示例如下:
#!/bin/bash
# 设置回收站目录与备份目录
TRASH_DIR="$HOME/.local/share/Trash/files" # 回收站路径(根据实际调整)
BACKUP_DIR="$HOME/TrashBackup" # 备份目录(可自定义)
# 若备份目录不存在,则创建
mkdir -p "$BACKUP_DIR"
# 将回收站文件复制到备份目录(保留目录结构)
cp -r "$TRASH_DIR"/* "$BACKUP_DIR"
# 输出备份完成提示
echo "回收站文件已备份至 $BACKUP_DIR" >> "$HOME/backup_trash.log" # 记录日志(可选)
将上述内容保存为backup_trash.sh(如~/scripts/backup_trash.sh),并赋予执行权限:
chmod +x ~/scripts/backup_trash.sh
通过Cron定时执行备份脚本,实现自动备份。操作步骤如下:
crontab -e
0 2 * * * /path/to/backup_trash.sh # 替换为脚本的实际路径(如~/scripts/backup_trash.sh)
0 2 * * *表示“每天凌晨2点0分”;*/5 * * * *表示每5分钟)。~/scripts/backup_trash.sh
ls -l ~/TrashBackup
cat ~/backup_trash.log
TRASH_DIR变量;>> ~/backup_trash.log),便于排查问题;通过以上步骤,即可实现Ubuntu回收站的自动备份,有效防止文件因误删或系统故障丢失。