因此,我需要将现有数据移至新机器。我希望只要将数据复制到新机器,基本上所有设置(例如 Google Chrome 书签、gnome3 中的导航栏内容等)都能保留$HOME
。我这样做了:
从旧安装安装了所有软件包:
sudo yum install -y $(cat old-rpm-list.txt)
。在新的 Fedora 19 安装中安装旧驱动器:
vgscan && vgchange -a y
和mount /dev/f19old/home /mnt/oldhome
)将旧主目录复制到新主目录:
cp -avpr --preserve=all /mnt/oldhome/user /home/
。更新所有软件包并重新启动:
sudo yum update -y && reboot
因此,由于所有首选项文件 ( ~/.*
) 都已移动到新安装,我认为所有内容都会保留下来。但我的 chrome 没有我的书签,我的导航栏和 VPN 设置(我猜是 gnome 首选项)也没有保留。
我是否错过了一些我需要的文件/etc/
或者其他什么?
答案1
因此,由于所有首选项文件(〜/。*)都已移动到新安装
在我看来,他们并非如此。
您使用的 cp 命令可能没有复制主目录中的任何隐藏文件夹/文件。鉴于那里保存着绝大多数(如果不是全部)用户特定的偏好设置,因此很可能这些偏好设置没有被复制。
在旧主文件夹中运行此文件
ls -la
显示包含隐藏文件夹的文件夹列表。它们都以 开头。您可以尝试逐个复制它们,也可以执行以下操作:
cp -var {.config,.VirtualBox,.mozilla} /your/new/home/folder/location
尽管如此,我自己一直是 rsync 的粉丝
rsync -var --progress /home/CHK /newhome
复制完成后,通过发出以下命令确保文件夹的所有权正确
chown -R CHK:CHK /home/CHK
ps. 另外 -p 和 --preverse-all 是相同的