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

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

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

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

答案1

您询问是否可能:是的,如果您将 zip 安装为文件系统,这是可能的(或者,当然,如果您解压缩存档,我假设您出于某些充分的原因明确不愿意这样做)。

保险丝拉链一个可以做到这一点的工具。然后你可以做类似的事情:

$ mkdir foo ; fuse-zip foo.zip foo
$ foo/running-my-script-in-foozip.sh
...
$ fusermount -u foo ; rmdir foo

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

答案2

还有一个程序叫AVFS据我了解,它不需要内核模块。如果您想推出自己的程序,还有 Perl 模块 Archive::Zip。 (但如果是我,我可能会在运行程序之前编写一个 shell 脚本来将存档提取到临时目录中。)

答案3

既然您只想运行ls,是否有机会unzip -lunzip -ll做您想做的事情 - 列出存档中的文件?

相关内容