Verwenden Sie rsync
. Es synchronisiert die Verzeichnisse in eine Richtung. Wenn Sie also Ihre old
aktualisieren möchten Ordner mit allem ab new
, aber behalten Sie, was drin ist, verwenden Sie einfach:
rsync -avh --dry-run /path/to/new/ /path/to/old/
Dies wird zunächst nur die Liste der zu übertragenden Dateien ausgeben. In diesem Fall:Alles gefunden in new
wird nach old
kopiert , sofern es nicht schon da ist. Alles in old
bleibt wie es ist.
Wenn es für Sie in Ordnung aussieht, entfernen Sie die --dry-run
Argument, sie wirklich zu übertragen.
Die -avh
Flags aktivieren nur den Archivmodus (der Zeitstempel usw. beibehält), Ausführlichkeit und menschenlesbare Dateigrößen. Vom Ziel wird nichts gelöscht, es sei denn, Sie geben --delete
an Flagge. Konsultieren Sie man rsync
für weitere Informationen.
rsync wäre hier wahrscheinlich die bessere Option. Es ist so einfach wie rsync -a subdir/ ./.überprüfen Sie diese unix.stackexchage-Antwort für bessere Lösungen
Verwenden Sie -f
mit dem cp
Befehl
cp -fR /source/files /dest
cp zum Überschreiben unterdrücken" Eingabeaufforderung..
Um den Alias von cp zu überschreiben, können Sie ihn einfach in Anführungszeichen setzen:
'cp' -rf ./source/* /destination/
Für weitere Informationen folgen Sie diesen Links:
http://www.wallpaperama.com/forums/cp-command-problems-forcing-overwrite-using-cp-command-t5685.html
http://bytes.com/topic/unix/answers/865372-force-cp-overwrite-existing-directory