0
問題:NodeJS - 如何將一個文件夾複製到另一個文件夾,只覆蓋不同的文件?
如何在NodeJS中將一個文件夾複製到另一個文件夾,只覆蓋不同的文件?
關於FS-額外的「複製」的方法:
似乎從fs-extra的copy方法沒有跳過相同的文件(即沒有經過任何修改)的選項。
這裏有overwrite
選項,但它只允許您在所有情況下覆蓋,即使文件相同或不覆蓋,即使文件不同也是如此。
問題:NodeJS - 如何將一個文件夾複製到另一個文件夾,只覆蓋不同的文件?
如何在NodeJS中將一個文件夾複製到另一個文件夾,只覆蓋不同的文件?
關於FS-額外的「複製」的方法:
似乎從fs-extra的copy方法沒有跳過相同的文件(即沒有經過任何修改)的選項。
這裏有overwrite
選項,但它只允許您在所有情況下覆蓋,即使文件相同或不覆蓋,即使文件不同也是如此。
我找到了mattijs/node-rsync和jedrichards/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
}
});