Ordner kopieren Linux

Ordner kopieren Linux

Wie lautet der Befehl zum Kopieren eines Ordners und seines Inhalts an einen Speicherort mit den folgenden Regeln:

Möglichkeit 1: Wenn der Ordner bereits existiert, führen Sie eine erzwungene Zusammenführung durch, OHNE vorhandene Dateien zu überschreiben.

UND überschreiben Sie keine vorhandenen Dateien

Möglichkeit 2: Wenn der Ordner nicht existiert, erstellen Sie ihn und kopieren Sie den Inhalt in den neu erstellten Ordner

Danke, Christopher Peterson

Antwort1

cp <base-target> <base-destination> -r --update

-u, --update kopiert nur, wenn die Quelldatei neuer ist als die Zieldatei oder wenn die Zieldatei fehlt

-R, -r, --recursive Verzeichnisse rekursiv kopieren

Antwort2

Sie können die Option --no-clobber verwenden.

cp --recursive --no-clobber SOURCE DESTINATION

Aus der Manpage:

-R, -r, --recursive
       copy directories recursively
-n, --no-clobber
       do not overwrite an existing file (overrides a previous -i option)

Antwort3

Ich denke, Sie suchen nach dem rsync-Befehl

verwandte Informationen