Linux备份回收站文件的常用方法
~/.local/share/Trash/files(用户主目录下的隐藏文件夹,需通过ls -a查看);~/.Trash-1000(数字为 user ID,可通过id -u确认)。~/TrashBackup),避免与系统回收站混淆:mkdir -p ~/TrashBackup
cp -r命令递归复制回收站内所有文件到备份目录(-r表示递归处理子目录):cp -r ~/.local/share/Trash/files/* ~/TrashBackup/
执行后,回收站文件会被完整复制到~/TrashBackup中,原回收站文件不受影响。通过编写Shell脚本,可将备份操作封装为可重复执行的命令,提升效率。
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" # 输出备份完成提示
chmod命令让脚本可执行:chmod +x backup_trash.sh
./backup_trash.sh
通过cron定时任务,可实现每天/每周固定时间自动备份回收站文件,无需手动干预。
crontab -e,打开当前用户的定时任务配置文件。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:将脚本输出(包括错误信息)追加到日志文件,便于后续查看。ls -a ~确认Trash或.Trash-*目录的存在。du -sh ~/TrashBackup查看备份目录大小)。sudo或调整权限(如chmod 755)后再执行备份操作。