温馨提示×

怎样迁移centos recycle数据

小樊
36
2026-10-11 23:51:14
栏目: 智能运维

在 CentOS 里通常没有名为“recycle”的系统级目录,你指的“recycle 数据”一般是下面几种情况之一。我先按常见场景说明,你可以对照自己的情况选择。


一、如果你说的是「用户家目录下的 .recycle / recycle 目录」

有些软件(如 Samba、FTP、网盘系统)会在用户目录里建 .recycle 或 recycle 作为“回收站”。

1. 查看是否存在

ls -la ~/ | grep recycle
ls -la /home/*/recycle

2. 迁移数据(复制,不破坏原数据)

cp -a ~/recycle /data/backup/recycle

或

rsync -av ~/recycle/ /data/backup/recycle/

3. 确认后删除原数据(可选)

rm -rf ~/recycle

二、如果你说的是「Samba 的 recycle 模块」

Samba 回收站通常在共享配置中指定路径,例如:

[share]
path = /srv/samba/share
recycle:repository = .recycle
recycle:keeptree = yes

迁移步骤

  1. 找到回收站目录
find /srv/samba -type d -name .recycle
  1. 复制数据
rsync -av /srv/samba/share/.recycle/ /backup/samba_recycle/
  1. 修改 Samba 配置(如更换路径)
recycle:repository = /data/samba_recycle
  1. 重启 Samba
systemctl restart smb nmb

三、如果你说的是「CentOS 桌面环境的回收站」

CentOS 桌面(GNOME)回收站在:

~/.local/share/Trash

迁移方式

cp -a ~/.local/share/Trash /data/backup/Trash

如果你换了用户或系统,可以直接复制回去:

cp -a /data/backup/Trash ~/.local/share/Trash
chown -R user:user ~/.local/share/Trash

四、如果你是指「服务器更换 / 系统重装,要保留 recycle 数据」

推荐做法:

# 打包
tar czf recycle_backup.tar.gz /path/to/recycle

# 拷贝到新机器
scp recycle_backup.tar.gz user@newhost:/data/

# 解包
tar xzf recycle_backup.tar.gz -C /data/

五、迁移前的重要建议

  • ✅ 先 备份,再迁移
  • ✅ 用 rsync 比 mv 更安全
  • ✅ 注意 文件权限和属主
chown -R user:user /目标路径

如果你能补充一下:

  • recycle 在哪个路径(/home、/var、/srv?)
  • 是 系统、Samba、FTP 还是桌面环境 的回收站

我可以给你更精确的迁移命令。

0 踩