2017-06-12 10 views
-1

Ich versuche, ein inkrementelles Backup eines Systems zu machen, das wir haben, und verschiebe viele Anhangsdateien in vielen Verzeichnissen. Ich möchte meine aktuellen Anhänge mit meinen neuen Anhängen zusammenführen. Beispiel:Union der Dateiverzeichnisse in Linux

Produktion Attachments Verzeichnis:

Dir A/ Dir B/ File 1, File 2 

Attachments Backup-Verzeichnis:

Dir A/ Dir B/ File 3, File 4 

nach Zusammenführung würde ich gerne sehen:

Dir A/ Dir B/ File 1, File 2, File 3, File 4 

Das Verzeichnis Hunderte von Ordnern wie hat das würde ich gerne rekursiv machen. Gibt es einen Befehl in Linux/Unix, der das kann? Ich habe Befehle wie Union untersucht, aber ich bin mir nicht sicher, ob das das Problem lösen wird.

+0

Stack Overflow ist eine Website für Programmier- und Entwicklungsfragen. Diese Frage scheint off-topic zu sein, weil es nicht um Programmierung oder Entwicklung geht. Siehe [Welche Themen kann ich hier fragen?] (Http://stackoverflow.com/help/on-topic) in der Hilfe. Vielleicht [Super User] (http://superuser.com/) oder [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) wäre ein besserer Ort, um zu fragen. Wenn Sie das Thema an anderer Stelle fühlen, dann [fragen Sie nach einer Migration] (http://meta.stackoverflow.com/q/254851) – jww

Antwort

0

Ich bin nicht 100% sicher, dass ich das Problem verstehen, weil meine Lösung zu einfach scheint, aber ..

cp -R (recurse) können Sie das, was Sie suchen.

Unter Ihrer Sicherungskopie zuerst und erstellen Sie ein Duplikat:

cp -R [Sicherungsverzeichnis] ​​merged_attachments

dann die Produktionskopie zwingen und Rekursion (so haben Sie die neueste Fertigungsversion im Fall, dass Sie haben einen Konflikt):

cp -FR [Produktionsverzeichnis] ​​/ * merged_attachments

Sie w Sie werden mit Ihrem endgültigen merged_attachments-Verzeichnis, das die gleiche Struktur enthält, beide Quellverzeichnisse beenden.

Sie könnten das Gleiche erreichen, wenn Sie die Sicherung in das Produktions Verzeichnis mit kopieren wollen:

cp -Nr [Backup-Verzeichnis] ​​/ * [Produktionsverzeichnis] ​​

Mit der noclobber Flagge Sie überschreiben also Produktionsdateien nicht mit der Sicherungsversion.