【问题标题】:Node.js copy UNIX executable file (Mac OS X)Node.js 复制 UNIX 可执行文件 (Mac OS X)
【发布时间】:2015-11-17 07:04:58
【问题描述】:

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

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 文件?

【问题讨论】:

    标签: node.js


    【解决方案1】:

    你需要改变文件的模式来设置执行位,使用fs.chmodSync()。详情见这里:How do I use chmod with Node.js

    【讨论】:

      猜你喜欢
      • 2011-06-27
      • 2016-12-27
      • 2012-11-21
      • 1970-01-01
      • 2015-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      相关资源
      最近更新 更多