这是这项工作中变化最多的一部分,我真正能做的就是描述我在我的系统中做了什么,希望能作为一个粗略的指南。 基本上,您需要查看包含任何内容的每个目录
并仅分离出您想要迁移的那些文件。
(另一种可能的策略是备份所有 mtime 或 ctime 比上次 Linux 安装日期更新的文件,如上所述,然后从中恢复。 如果您这样做,您必须考虑到新的 Linux 发行版可能包含某些文件版本,这些版本甚至比您保存的版本更新。)
在我的例子中,我最终在备份介质上为以下每个目录创建了一个 .tgz 文件
/usr/lib/rn
/usr/lib/smail
/usr/lib/trn (其余的 /usr/lib 将被重新安装)
/usr/local/src
/usr/local/bin
/usr/local/lib
/usr/local/lpfont
/usr/local/man
/usr/local/sbin
/usr/local/thot (还有其他 /usr/local 文件我不需要)
/usr/openwin
/usr/src/lilo-17 (因为我的新 Slackware 仍然是版本 16)
/usr/src/linux-1.2.13 (因为我做了一些自定义)
/usr/X11R6/lib/X11/app-defaults
/usr/X11R6/lib/X11/initrc (其余的 Xfree86 将被重新安装)
/var/named
/var/openwin
/var/texfonts
我的机器相对容易,因为没有需要担心的假脱机文件。 我没有在这台机器上运行新闻假脱机,并且由于只有两个用户,所以在关机前读取所有邮件是最容易的。 否则,/var/spool 目录将不得不在最后一刻备份。(当然,还有新闻库和站点目录!)