linux

Linux如何备份回收站文件

小樊
40
2025-11-09 16:46:38
栏目: 智能运维

Linux备份回收站文件的常用方法

一、手动备份(一次性操作)

  1. 定位回收站目录
    Linux回收站的位置因桌面环境而异,常见路径如下:
    • GNOME/KDE Plasma等主流桌面环境:~/.local/share/Trash/files(用户主目录下的隐藏文件夹,需通过ls -a查看);
    • 部分自定义环境或旧版本系统:~/.Trash-1000(数字为 user ID,可通过id -u确认)。
  2. 创建备份目录
    在用户主目录下新建用于存放备份的文件夹(如~/TrashBackup),避免与系统回收站混淆:
    mkdir -p ~/TrashBackup
    
  3. 复制文件到备份目录
    使用cp -r命令递归复制回收站内所有文件到备份目录(-r表示递归处理子目录):
    cp -r ~/.local/share/Trash/files/* ~/TrashBackup/
    
    执行后,回收站文件会被完整复制到~/TrashBackup中,原回收站文件不受影响。

二、脚本自动化备份(定期执行)

通过编写Shell脚本,可将备份操作封装为可重复执行的命令,提升效率。

  1. 创建备份脚本
    新建backup_trash.sh文件,写入以下内容(替换为你的实际目录路径):
    #!/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"     # 输出备份完成提示
    
  2. 赋予脚本执行权限
    使用chmod命令让脚本可执行:
    chmod +x backup_trash.sh
    
  3. 运行脚本
    执行脚本即可完成备份:
    ./backup_trash.sh
    

三、定时任务自动备份(长期自动化)

通过cron定时任务,可实现每天/每周固定时间自动备份回收站文件,无需手动干预。

  1. 编辑crontab文件
    在终端输入crontab -e,打开当前用户的定时任务配置文件。
  2. 添加定时规则
    在文件末尾添加一行,设置备份周期(以下示例为每天凌晨2点执行备份):
    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:将脚本输出(包括错误信息)追加到日志文件,便于后续查看。

注意事项

0
看了该问题的人还看了