首页主机资讯Ubuntu Recycle bin备份方法介绍

Ubuntu Recycle bin备份方法介绍

时间2025-12-10 14:06:03发布访客分类主机资讯浏览425
导读: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
Debian系统中如何查看网络接口 Ubuntu Recycle bin清理策略有哪些

游客 回复需填写必要信息