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
}
});