是否可以在 zip 文件中运行 shell 命令?

And*_*een 3 zip

是否可以在 Linux 的 zip 文件夹中运行 shell 脚本?我有一个保存在 zip 文件夹中的 shell 脚本,我想在 zip 文件中运行 shell 脚本(就像 zip 文件是一个目录一样)。

我现在要做的就是ls在 zip 文件中运行该命令(这样该命令将在 zip 文件夹中运行,并且就像 zip 文件夹是一个解压缩的文件夹一样运行。)

ckh*_*han 8

您问是否有可能:是的,如果您将 zip 挂载为文件系统(或者,当然,如果您解压缩存档,我假设您出于某些正当理由明确不愿意这样做),这是可能的。

有关可以执行此操作的工具,请参阅Fuse-Zip。然后,您可以执行以下操作:

$ mkdir foo ; fuse-zip foo.zip foo
$ foo/running-my-script-in-foozip.sh
...
$ fusermount -u foo ; rmdir foo
Run Code Online (Sandbox Code Playgroud)

请注意,这将需要fuse,而这又需要一个您可能有也可能没有的内核模块。但你问是否可能,而不是是否方便。