2014-01-23 158 views
1

我给予文件的执行权限,然后在Linux操作系统中压缩成zip文件。然后我将这个zip文件移动到Windows,并再次将它复制到另一台Linux服务器。这次我没有执行权限。从Windows复制到Linux时保留权限

我知道我们可以直接使用scp命令将文件和文件夹复制到Linux中,但我必须让用户将它从Windows复制到Linux。

请让我知道如何在从Windows复制到Linux时保留权限。

谢谢。

回答

0

你不行。它们是不同的操作系统。

1

这取决于实际做拷贝的任何应用程序。

但是Linux/UNIX和Windows上文件权限的概念存在着严重的差异。 UNIX文件权限具有“可执行”的概念,这不是Windows上存在的。 Windows文件被标记为可通过其文件扩展名而不是其权限运行。

此外,UNIX上的文件权限具有组所有者的概念,我不认为这存在于Windows上,所以这样的事情在最严格的意义上可能是不可能的。

但是,如果您只是希望将分配给所有者的可写/可读权限粘住,它将再次取决于您用于执行复制的应用程序。

1

由于您的可执行文件是,所以在的zip档案文件夹中,您所使用的文件系统或您正在使用的操作系统并不重要。只要zip-​​archive不受影响。

但据我所知,zip档案无法跟踪文件权限。你可以在这里阅读更多关于它: Maintain file and folder permissions inside archives

0

感谢您的所有回应。

,我发现我的问题2解决方案:

  1. 我复制完整的zip文件到Linux服务器,而不是复制一个文件。这样它工作正常。

  2. 使用cygwin可以帮助我通过保留执行权限将文件复制到Linux服务器上。

0

最近,您还可以使用Linux subsystem for Windows并使用linux shell命令对文件进行压缩。我最近成功地完成了这个工作,将AWS的可执行文件从github复制到我的Windows机器上,然后复制到Amazon。