Ubuntu Recycle bin备份方法介绍
导读:Ubuntu 回收站备份方法 一 核心思路与路径 图形界面删除的文件通常保存在用户主目录的回收站目录中: GNOME:~/.local/share/Trash/files KDE Plasma:~/.Trash-1000 命令行删除...
Ubuntu 回收站备份方法
一 核心思路与路径
- 图形界面删除的文件通常保存在用户主目录的回收站目录中:
- GNOME:~/.local/share/Trash/files
- KDE Plasma:~/.Trash-1000
- 命令行删除默认不走回收站,建议使用 trash-cli 提供回收站能力(支持 trash-put、trash-list、trash-restore、trash-empty、trash-rm)。
- 备份策略建议:对回收站目录进行定期复制或同步到独立位置(如外置盘、NAS、其他磁盘分区),避免系统崩溃或误清空导致数据丢失。
二 手动备份步骤
- 确认回收站路径(以实际桌面环境为准):
- GNOME:ls ~/.local/share/Trash/files
- KDE:ls ~/.Trash-1000
- 执行一次性备份(示例将回收站内容复制到用户目录下的 TrashBackup):
- mkdir -p ~/TrashBackup
- cp -r ~/.local/share/Trash/files/. ~/TrashBackup/
- 如需保留删除时间与元信息,可同时备份 info 目录(GNOME):
- cp -r ~/.local/share/Trash/info/. ~/TrashBackup/info/
- 说明:KDE 的 .Trash-1000 下通常直接包含 files 与 info 子目录,可按相同方式备份。
三 自动定时备份脚本
- 示例脚本 backup_trash.sh(同时备份 files 与 info,含时间戳与日志):
#!/usr/bin/env bash
set -Eeuo pipefail
TRASH_FILES="$HOME/.local/share/Trash/files"
TRASH_INFO="$HOME/.local/share/Trash/info"
BACKUP_BASE="$HOME/TrashBackup"
TS=$(date +"%F_%H-%M-%S")
LOG="$BACKUP_BASE/backup_$TS.log"
mkdir -p "$BACKUP_BASE"
exec >
"$LOG" 2>
&
1
echo "=== 回收站备份开始:$TS ==="
if [[ -d "$TRASH_FILES" ]];
then
rsync -a --delete "$TRASH_FILES/" "$BACKUP_BASE/files_$TS/"
echo "已备份:$TRASH_FILES ->
$BACKUP_BASE/files_$TS/"
else
echo "未找到:$TRASH_FILES"
fi
if [[ -d "$TRASH_INFO" ]];
then
rsync -a --delete "$TRASH_INFO/" "$BACKUP_BASE/info_$TS/"
echo "已备份:$TRASH_INFO ->
$BACKUP_BASE/info_$TS/"
else
echo "未找到:$TRASH_INFO"
fi
echo "=== 备份完成:$TS ==="
- 赋权并测试:
- chmod +x backup_trash.sh
- ./backup_trash.sh
- 加入定时任务(每天 02:00 执行):
- crontab -e
- 0 2 * * * /absolute/path/backup_trash.sh
- 提示:
- 使用 rsync -a --delete 可保持与回收站内容一致,并以时间戳形成多版本历史。
- 若空间有限,可改为每周备份或仅保留最近 N 天(在脚本中加入清理逻辑)。
四 进阶做法与风险防范
- 将回收站目录迁移或绑定到外置盘,降低系统盘故障带来的丢失风险:
- 挂载外置盘后执行:mount --bind /mnt/usb/.local/share/Trash/files ~/.local/share/Trash/files
- 调整回收站保留策略(GNOME):
- 查看:gsettings get org.gnome.desktop.interface trash-max-age
- 设置保留 30 天:gsettings set org.gnome.desktop.interface trash-max-age 30
- 命令行安全删除:
- 安装并使用 trash-cli:sudo apt install trash-cli
- 删除:trash-put ;恢复:trash-restore;列出:trash-list;清空:trash-empty
- 风险提示:
- 回收站仅是“延迟删除”,并非真正备份;清空或目录损坏仍会丢失数据。
- 一旦使用 rm 直接删除,文件通常不可恢复;请优先使用 trash-put 或将 rm 别名到安全脚本。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Recycle bin备份方法介绍
本文地址: https://pptw.com/jishu/768264.html
