【问题标题】:Preserving permissions while copying from Windows to Linux从 Windows 复制到 Linux 时保留权限
【发布时间】:2018-01-23 13:22:56
【问题描述】:

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

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

请告诉我如何在从 Windows 复制到 Linux 时保留权限。

谢谢。

【问题讨论】:

    标签: linux


    【解决方案1】:

    由于您的可执行文件压缩包中,因此您使用什么文件系统或使用什么操作系统并不重要。只要 zip-archive 不受影响。

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

    【讨论】:

      【解决方案2】:

      这取决于实际执行复制的应用程序。

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

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          感谢您的所有回复。

          我为我的问题找到了 2 个解决方案:

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

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

          【讨论】:

            【解决方案5】:

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

            【讨论】:

              猜你喜欢
              • 2012-05-17
              • 2012-04-17
              • 2017-04-24
              • 1970-01-01
              • 1970-01-01
              • 2013-11-16
              • 1970-01-01
              • 2019-01-17
              • 2022-01-15
              相关资源
              最近更新 更多