假设我在两台不同的计算机上安装了相同版本的 Ubuntu 和相同的应用程序。并且我将两个安装都更新到了相同的时间点。然后我花了很多时间在其中一台计算机上配置所有内容,使其完全符合我的要求。是否有一小组(且易于识别)文件或文件夹,我可以从那台计算机复制到另一台计算机,然后用它来替换该计算机上的对应文件或文件夹 - 这样只需付出最少的额外努力就可以复制第一台计算机的配置?
我承认,由于硬件差异,不同计算机之间的文件可能存在差异,但原则上,我希望许多设置和首选项可以以这种方式复制。
如果可能的话,谁能告诉我需要复制哪些文件和文件夹?我不想要基于磁盘克隆的答案。
答案1
是否有一小组(且易于识别)的文件或文件夹,我可以从那台机器复制到另一台机器,然后用它来替换那台机器上的对应文件或文件夹 - 这样就可以用最少的额外努力复制第一台机器的配置?
如果它们位于同一网络中,则可以使用scp
网络进行复制。否则,最简单的方法是在每台机器上使用在线服务(如 g-drive)。
另一个选择是使用,但有点困难git
。这样,您可以存储所有更改并将其提交到另一台机器,并使用方法恢复旧情况/
但需要注意的是:这通常仅在机器是彼此的副本时才有效。版本差异(如 mysql 5.6 和 mysql 8)可能会造成混乱。
我承认,由于硬件差异,不同计算机之间的文件可能存在差异,但原则上,我希望许多设置和首选项可以以这种方式复制。
有一个非常好用的工具叫做diff
。将 2 个文件(或 2 个目录)放在它后面,它将显示两个文件的差异列表(即文件 1 与文件 2 相比缺少什么、文件 2 与文件 1 相比缺少什么以及两者都有的行上有哪些不同)。
我们的方法是:执行diff
,将diff
结果复制到文本文件并手动添加差异。是的,这可能需要一点工作量,但您将学习并记住自己所做的事情。将一个文件复制到另一个文件上会让您浪费时间寻找不应该复制的 1 个设置。
由于硬件差异,它们可能必然保持不同。
不适用于普通软件。这将适用于驱动程序和显示设置。但如果硬件不同,则需要在每台机器上保留这些设置。