在 CentOS 里,很多人说的“recycle(回收站)”通常有两种情况,我会分别说明如何备份,你可以对号入座。
CentOS 桌面用户删除文件后,文件一般存放在:
/home/用户名/.local/share/Trash/
结构通常是:
Trash/
├── files/ # 被删除的文件
└── info/ # 删除信息(原路径、时间)
cp -a /home/用户名/.local/share/Trash /backup/trash_backup_$(date +%F)
或打包:
tar czf /backup/trash_$(date +%F).tar.gz -C /home/用户名/.local/share Trash
✅ 好处:保留原删除信息,可恢复时知道来源
很多 CentOS 服务器会用一个“假 rm”脚本,把文件移动到:
/tmp/recycle/
或
/data/recycle/
tar czf /backup/recycle_$(date +%F).tar.gz /data/recycle
0 2 * * * tar czf /backup/recycle_$(date +\%F).tar.gz /data/recycle
更稳妥的方案(推荐):
rsync 做实时/定时备份rsync -a --delete /data/ /backup/data/
snapshot(LVM / Btrfs)如果是 LVM:
lvcreate --size 5G --snapshot --name data_snap /dev/vg0/data
mv /data/recycle/文件名 /原目录/
如果你能告诉我:
我可以给你更精确的备份命令或脚本。