linux - 在nodejs中使用子进程创建密码保护的zip文件

标签 linux node.js child-process fs

我有一个非常有趣的问题。我在 nodejs 中生成一个子进程来创建一个 zip 密码保护文件。它应该模拟以下命令。

zip -P password -rf finalFileName.zip filePath

这是我写的代码

function(password, zipName) {

            let zip = spawn('zip', ['-P rolemodel','-rj', zipName, this.folderPath ]);

            return this;

    }

在解压缩最终的 zip 文件时,出现密码无效错误。

我在这里做错了什么?但是,我能够在终端上执行命令并使整个工作正常进行。

最佳答案

也许您可以尝试将每个参数都放在引号中,如下所示:

zip = spawn('zip',['-P', 'password' , '-rj', 'archive.zip', 'complete path to archive file']);
zip .on('exit', function(code) {
...// Do something with zipfile archive.zip
...// which will be in same location as file/folder given
});

关于linux - 在nodejs中使用子进程创建密码保护的zip文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34768898/

相关文章:

linux - 有没有办法在其他源脚本中获取 bash 脚本

linux - 如何获取终端的字符编码

javascript - 使用 Nodejs 将图片上传到 MongoDB 并表达

node.js - child_process.execSync 返回的缓冲区不完整

node.js - 不能在 Electron 子进程分支中要求非 native 模块

linux - 如何释放centos服务器上的空间

node.js - Node-amqp 和异步 ack

html - Node.js 的 Vimeo-API HTML 错误 'Sorry. Vimeo will be right back'

javascript - nodejs : child_process. spawn 不报告退出代码

linux - 使用 zmv 或重命名将具有路径名的文件重命名为正确的大小写