如何在Windows中chmod + x一个文件,用于Linux?


2

我有一个需要在Linux中执行的文件,我可以通过使用它来完成 chmod +x 使用Linux时。

我的问题是:这个文件是在Windows中编译的,要打开我的Ubuntu VM是一件痛苦的事 chmod 它。

Windows中是否有工具或方法允许我添加 +x 对文件的权限,以便在收到Linux机器后可执行?

我试过搜索SU和谷歌,但我只看到了无关的结果 chmod 在Windows上不存在,并且使用文件权限 - 但这不是我正在寻找的。


预先添加脚本 看这里 可能是一种解决方法?
Frank Nocke

Answers:


2

您问题中的关键词是“收到后可执行”,答案取决于收到的方式。如果发送tarball,可以在其中包含一些可执行文件。可以邮寄单个文件 uuencode 格式用 begin 755 filename 在标题中。如果您提供有关发送方可用工具的更多详细信息,我们可能会找到一种方法使其工作。


我想过用一个 tar 存档,但我的问题是它的存在 +x 首先。基本上,我在Windows机器上进行所有开发。这是一个使用Adobe AIR的项目,因此需要使用 NativeProcess 类。这样做,一个 exe 在Windows上启动,在Linux上启动二进制文件。这是需要的二进制文件 +x
Danny Beckett

实际上,它看起来像一个 untar 包可用于AIR。我可以将可执行文件放在tar存档中,然后在安装时解压缩它。
Danny Beckett

对于焦油,看看我以前的最爱 unxutils (Windows命令下的.exe命令。不需要cygwin或类似的。)
Frank Nocke

3

chmod +x 在文件系统中设置属性,并且不与文件本身相关联。所以,没有办法做你想要的。


该死的,我只是试着 chmod +x Ubuntu上的文件,然后通过电子邮件发送到Windows,然后通过电子邮件发送回Ubuntu;它放弃了 +x 允许。不幸的是,你似乎是对的!
Danny Beckett

这并不完全正确,因为VCS(例如git)跟踪执行权。
thisismydesign
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.