Wie kann ich Dateien rekursiv kopieren, ohne die Verzeichnisse zu überschreiben

Wie kann ich Dateien rekursiv kopieren, ohne die Verzeichnisse zu überschreiben

Nehmen wir an, ich habe unter Linux einige Dateien wie diese:

dir1/file1

dir2/file2

und ich möchte sie an ein Ziel kopieren, das sie bereits hat dir1und dir2das so aussieht:

dir1/file1

dir1/file1a

dir2/file2

dir2/file2a

Ich möchte nur Datei1 und Datei2 ersetzen. Wenn ich das aber mache cp -r, dir1wird in im Ziel durch den Inhalt von aus der Quelle ersetzt dir1, ebenso wie dir2, also bleibt mir nur

dir1/file1

dir2/file2

im Ziel. Ich verliere Dateien file1aund file2a!

Wie kann ich so kopieren, dass es heißt: „Kopieren Sie alle gefundenen Dateien in das entsprechende Verzeichnis (sofern vorhanden), erstellen Sie nur bei Bedarf ein neues Verzeichnis und führen Sie dies rekursiv aus.“?

verwandte Informationen