Windows 将cygwin从一台机器移动到另一台机器时要复制什么?

Windows 将cygwin从一台机器移动到另一台机器时要复制什么?,windows,cygwin,Windows,Cygwin,我正在重新安装我机器上的所有东西,其中包括Cygwin。我试图避免重新安装,部分原因是我甚至不知道我安装了什么。我是否可以将Cygwin目录从一台机器移动到另一台机器并期望一切正常,或者是否还有其他一些重要设置需要移动 据我所知,它非常独立,但谁也不知道。不,您必须从cygwin安装程序重新安装它,对不起 最重要的是,您需要复制主目录中的所有内容(默认值为c:/cygwin/home/),尤其是文件名前面带有“.”的任何内容 至于个别应用程序的首选项等,您可能会丢失这些选项,但如果您在仍然可以访

我正在重新安装我机器上的所有东西,其中包括Cygwin。我试图避免重新安装,部分原因是我甚至不知道我安装了什么。我是否可以将Cygwin目录从一台机器移动到另一台机器并期望一切正常,或者是否还有其他一些重要设置需要移动


据我所知,它非常独立,但谁也不知道。

不,您必须从cygwin安装程序重新安装它,对不起

最重要的是,您需要复制主目录中的所有内容(默认值为c:/cygwin/home/),尤其是文件名前面带有“.”的任何内容


至于个别应用程序的首选项等,您可能会丢失这些选项,但如果您在仍然可以访问旧计算机的情况下重新安装,您可能可以轻松地获得以前安装的90%。

是的!去争取吧你不会遇到任何问题

您只需将整个cygwin目录复制到新机器上,打开cygwin shell,所有内容(只要您只调用路径中的cygwin内部程序和内容)都将像在旧机器上一样工作

您唯一会丢失的是目录,其中存储了“已下载并压缩”的软件包,以便进行可能的重新安装。幸运的是,这个目录是可选的,所以迁移到另一个平台没有问题。您也可以复制该目录,但最有可能的是,您拥有的所有软件包都已过时,运行setup.exe将获取新版本

顺便说一句,因为有人在现实生活中说的恰恰相反:我经常成功地使用这个功能。我把我的cygwin目录复制到U盘上,并在朋友的电脑上使用。当我们去度假时,我还把它复制到我未婚夫的笔记本电脑上,随身携带一台笔记本电脑


它总是在没有任何问题的情况下工作。

我从一台cygwin64(我认为没有区别)复制到另一台机器的经验是,所有符号链接都被破坏了:

例如:

什么是以前的
/usr/bin/cc->/usr/bin/gcc.exe
(或类似的东西) 在副本/usr/bin/cc变成包含字符串的文本文件后:

!<symlink>/usr/bin/gcc.exe
/usr/bin/gcc.exe
我的复制方法仅仅是
cp-r/cygwin/c/cygwin64

我的目标是一个FAT32 FS,但我认为这与此无关。
在这些“文本”文件中,还有字符0x00和0xFF,因此它们看起来是二进制的。

简短的回答是:不,你不能复制整个Cygwin文件夹。您只需复制所需的配置文件(bash文件、vim文件等)

答案很长:如果复制整个Cygwin文件夹,它在某些情况下可能有效,在其他情况下可能无效

原因是:在Windows上复制文件时,您将丢失linux
文件模式
。这会带来很多麻烦。但是,当您像使用普通Windows程序一样使用Cygwin(这意味着您不关心文件模式和任何相关内容)并以Windows管理员的身份运行它时,您可能不会遇到问题(通常安装Cygwin时不需要这样做)

顺便说一句:您可以导出通过
cygcheck.exe-c
安装的软件包,并将其安装到新的Cygwin上。您还可以通过Cygwin的
setup-x86_64.exe在命令行中安装/更新Cygwin包,如:

setup-x86_64.exe -q -P package1,package2,package3

为什么我不能复制它?也许你知道吗?它将使用与旧机器相同的软件进入机器。好吧,这是。。。我刚把它搬走,一开始似乎一切都很顺利。如果六个月后我遇到问题,我会来找你:-)谢谢,尼尔斯!Movability是我听到的最好的论据,它可以将Cygwin保留在自己的目录中,而不是根目录c:\下面是一个主题,解释在Windows上复制时将丢失所有文件模式的移动注意事项。有关详细信息,请参阅我的答案。