温馨提示×

centos recycle如何迁移数据

小樊
42
2026-09-30 06:47:19
栏目: 智能运维

在 CentOS 里,你说的 “recycle” 一般指的是 回收站(Recycle Bin),常见场景有两类:

  1. 桌面环境(GNOME/KDE)的回收站
  2. 文件服务器(如 Samba、Nextcloud、自建回收站目录)的 recycle 目录

下面分别说明 如何迁移回收站中的数据。


一、GNOME / KDE 桌面回收站迁移

1. 回收站位置

CentOS 桌面回收站通常在:

~/.local/share/Trash/

结构:

~/.local/share/Trash/
├── files/      # 被删除的文件
└── info/       # 删除信息(原路径、时间)

2. 迁移数据到其他磁盘/服务器

(1)复制回收站内容

cp -a ~/.local/share/Trash /data/backup/Trash_$(date +%F)

(2)恢复文件(可选)

mv ~/.local/share/Trash/files/* /目标目录/

(3)远程迁移(示例)

rsync -avz ~/.local/share/Trash/ user@backup:/data/trash_backup/

二、Samba 回收站(recycle 模块)

如果你是用 Samba 文件共享 + recycle 模块:

1. 查找 recycle 目录

在 /etc/samba/smb.conf 中:

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

回收站目录通常是:

/data/share/.recycle

2. 迁移 recycle 数据

rsync -avz /data/share/.recycle/ /mnt/new_disk/recycle_backup/

3. 恢复文件

mv /data/share/.recycle/user/file.txt /data/share/user/

三、手动“回收站”目录迁移(通用)

如果你自己定义了 recycle 目录(如 /data/recycle):

# 查看大小
du -sh /data/recycle

# 迁移
rsync -av --progress /data/recycle/ /backup/recycle/

# 清空原回收站(谨慎)
rm -rf /data/recycle/*

四、注意事项(非常重要)

  1. 不要直接 rm -rf 回收站,先确认数据是否需要恢复
  2. 迁移前建议:
    df -h
    
    确认目标磁盘空间充足
  3. 如果是生产环境,建议用 rsync 或 tar 备份
  4. 跨用户迁移注意权限:
    chown -R user:user /目标目录
    

五、如果你指的是其他“recycle”

如果你说的是:

  • MySQL recycle bin
  • Kubernetes / Docker 的 recycle
  • 某种特定软件(如晖、群晖、Nextcloud)

请告诉我 具体场景或软件名,我可以给你更精确的迁移方案。

0 踩