GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So ersetzen Sie den gesamten Inhalt eines Ordners durch einen anderen

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


Linux
  1. Wie verschiebt man alle Dateien (einschließlich versteckter) von einem Verzeichnis in ein anderes?

  2. Wie kopiert man Einstellungen von einem Gerät auf ein anderes?

  3. Wie lösche ich alle Dateien mit einer bestimmten Erweiterung in einem bestimmten Ordner?

  4. So kopieren Sie eine Tabelle von einer MySQL-Datenbank in eine andere MySQL-Datenbank

  5. Wie kopiert man die Top 10 der neuesten Dateien von einem Verzeichnis in ein anderes?

So ersetzen Sie eine Linux-Distribution durch eine andere von Dual Boot [Keeping Home Partition]

Wie ersetzt man ein Zeichen durch ein anderes in allen Dateinamen der aktuellen Verzeichnisse?

Wie kopiert man eine Datei aus einem anderen Verzeichnis in das aktuelle?

So konfigurieren Sie ein Backup mit rsync unter Ubuntu 18.04

Wie kann ich ein Blockgerät von einem Computer auf einen anderen über das Netzwerk als Blockgerät einhängen?

Wie wird die Portweiterleitung von einer IP zu einer anderen IP im selben Netzwerk durchgeführt?