簡體   English   中英

Node.js復制UNIX可執行文件(Mac OS X)

[英]Node.js copy UNIX executable file (Mac OS X)

因此,我有一個可執行的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文件?

您需要更改文件的模式以設置執行位,請使用fs.chmodSync() 有關詳細信息,請參見此處: 如何將chmod與Node.js結合使用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM