2017-10-18 153 views
0

問題:NodeJS - 如何將一個文件夾複製到另一個文件夾,只覆蓋不同的文件?

如何在NodeJS中將一個文件夾複製到另一個文件夾,只覆蓋不同的文件?


關於FS-額外的「複製」的方法:

似乎從fs-extracopy方法沒有跳過相同的文件(即沒有經過任何修改)的選項。

這裏有overwrite選項,但它只允許您在所有情況下覆蓋,即使文件相同或不覆蓋,即使文件不同也是如此。

回答

0

我找到了mattijs/node-rsyncjedrichards/rsyncwrapper,都表現良好並在Linux/Windows /等下運行。

爲了方便和自由選擇,我決定堅持第二種選擇。


例子(有自述的描述更多的選擇)

單個文件:

rsync({ 
    src: "file.txt", 
    dest: "tmp/file.txt" 
},function (error,stdout,stderr,cmd) { 
    if (error) { 
     // failed 
     console.log(error.message); 
    } else { 
     // success 
    } 
}); 

完整目錄:

rsync({ 
    src: "src-folder/", 
    dest: "dest-folder", 
    recursive: true, 
    exclude: ["*.txt"] 
},function (error,stdout,stderr,cmd) { 
    if (error) { 
     // failed 
     console.log(error.message); 
    } else { 
     // success 
    } 
}); 
相關問題