温馨提示×

linux recycle如何迁移

小樊
45
2026-09-23 21:38:04
栏目: 智能运维

在 Linux 里**“回收站(Recycle / Trash)”的迁移,通常指把桌面环境(GNOME / KDE / XFCE 等)默认的回收站目录,从系统盘迁移到数据盘,或把一台机器的回收站数据迁移到另一台机器。下面分三种常见场景**说明。


一、把回收站迁移到别的磁盘(最常见)

1. 不同桌面环境的回收站位置

  • GNOME / Unity / XFCE
    ~/.local/share/Trash
    
  • KDE
    ~/.local/share/Trash
    
  • 多磁盘挂载时
    /挂载点/.Trash-1000
    

2. 迁移步骤(以 GNOME 为例)

假设你想把回收站放到 /data 盘:

# 1. 创建目标目录
mkdir -p /data/trash

# 2. 移动原有回收站
mv ~/.local/share/Trash /data/trash/

# 3. 建立软链接
ln -s /data/trash/Trash ~/.local/share/Trash

✅ 完成后,系统仍会使用 /data/trash/Trash 作为回收站。


3. 如果是整盘用户目录迁移

更推荐直接迁移:

usermod -m -d /data/home/username username

然后回收站会自然跟随 ~


二、把回收站数据迁移到另一台 Linux 机器

1. 打包回收站

tar czf trash.tar.gz -C ~/.local/share Trash

2. 拷贝到目标机器

scp trash.tar.gz user@host:~/

3. 解压恢复

tar xzf trash.tar.gz -C ~/.local/share

⚠ 注意:

  • UID 必须一致,否则权限异常
  • 文件名中的 info 文件包含原始路径,跨机器可能失效

三、服务器 / 无桌面环境(无回收站)

Linux 服务器默认没有回收站rm 直接删除。

常见替代方案

  • trash-cli
sudo apt install trash-cli
trash file.txt

迁移方式同上(目录在 ~/.local/share/Trash)。


四、注意事项(很重要)

  • 回收站 不是备份
  • 软链接不要断
  • 不要放在 /tmp
  • 多用户环境注意 .Trash-UID

如果你能说明:

  • 用的 什么 Linux 发行版 / 桌面环境
  • 换硬盘 / 换机器 / 容器 / 服务器
  • 是否使用 LVM / Docker

我可以给你更精确的命令方案

0