
Ich frage mich, ob es eine Möglichkeit gibt, ein Verzeichnis, in das kopiert wird, vollständig zu überschreiben, ohne es vorher mit dem Befehl rm löschen zu müssen. Das heißt, ich möchte keine Dateien im Zielverzeichnis haben, die im Quellverzeichnis nicht vorhanden sind. Ist dies mit dem Befehl cp möglich? Ich hätte gerne ähnliche Ergebnisse wie die folgenden Befehle, aber nur durch die Eingabe eines einzigen Befehls. Ich habe es mit rsync versucht, aber ich hatte kein Glück, es mit seinen Löschoptionen dazu zu bringen, sich so zu verhalten.
rm -r /dest_dir/; cp -a /source_dir/. /dest_dir
Antwort1
Befehl rsync
in Kombination mit der Option --delete, mehr in man rsync:
$ rsync -av --delete /from-path /to-path