2017-10-18 174 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 
    } 
}); 
相关问题