在 CentOS 里,“recycle”通常指两种情况,我分说明一下,避免弄混:
回收站实际上是目录:
~/.local/share/Trash/
结构如下:
~/.local/share/Trash/
├── files/ # 删除的文件
├── info/ # 删除信息(原路径、删除时间)
直接用 tar 或 rsync 备份即可:
tar -czvf trash_backup_$(date +%F).tar.gz ~/.local/share/Trash
rsync -av ~/.local/share/Trash/ /backup/trash_backup/
✅ 备份后即使清空回收站也能恢复。
tar -czvf system_backup_$(date +%F).tar.gz \
/etc \
/root \
/home \
/var/www \
/var/lib
或使用 rsync:
rsync -av --delete / /backup/centos_full_backup/
⚠️ 注意:备份 / 时要排除 /proc、/sys、/dev。
直接复制回来:
cp ~/.local/share/Trash/files/xxx /目标路径
可用数据恢复工具:
yum install extundelete -y
恢复示例:
extundelete /dev/sda1 --restore-all
(仅适用于 ext3/ext4,且分区未大量写入)
rsync /data /backup/data
cron 自动备份如果你愿意,可以具体说一下你是:
我可以给你一条最适合你场景的命令。