Node.js复制UNIX可执行文件(Mac OS X)

时间:2015-08-23 23:12:50

标签: node.js

所以我有一个可执行的UNIX文件(我从Mac App中提取),并尝试复制它。代码是:

var dat = fs.readFileSync("~/FileZilla.app/Contents/MacOS/filezilla",{ flags:'r', encoding:"binary"});
fs.writeFileSync("~/filezilla_copy", dat,{ flags: 'w',  encoding: "binary",});

但我最终获得的是一个不可读的文档文件而不是UNIX EXE文件。我甚至无法通过终端运行它,虽然据说我创建了原始文件的精确副本。如何将此文件识别为UNIX文件?

1 个答案:

答案 0 :(得分:1)

您需要更改文件的模式以设置执行位,使用fs.chmodSync()。有关详细信息,请参阅此处:How do I use chmod with Node.js