2017-10-18 4 views
0

Die Frage:NodeJS - Wie kopiert man einen Ordner in einen anderen Ordner und überschreibt nur Dateien, die sich unterscheiden?

Wie einem Ordner zum anderen in NodeJS kopieren, nur Dateien überschrieben werden, die sich unterscheiden?


Über fs-extra „Kopie“ Methode:

Es scheint, dass die copy Methode von fs-extra nicht die Möglichkeit hat, um identische Dateien zu überspringen (die keine Änderung erfahren haben).

Es gibt die overwrite Option, aber es gibt Ihnen nur die Möglichkeit zu überschreiben in allen Fällen, auch wenn die Dateien identisch sind, oder nicht zu überschreiben, auch wenn die Dateien unterschiedlich sind.

Antwort

0

Ich fand mattijs/node-rsync und jedrichards/rsyncwrapper, beide gut und läuft in Linux/Windows/etc.

Für Leichtigkeit und Freiheit der Wahl, entschied ich mich, bei der zweiten Option zu bleiben.


Beispiele (es gibt mehr Möglichkeiten in der Readme der beschrieben)

Einzeldatei:

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

Voll Verzeichnis:

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