wie aktualisiere ich ein Verzeichnis, das ein Spiegelbild eines anderen ist (mit Hardlinks)?

wie aktualisiere ich ein Verzeichnis, das ein Spiegelbild eines anderen ist (mit Hardlinks)?

Ich verwende gerne , cp -rl dir1 dir2um eine rekursive Kopie von dir1in zu erstellen dir2(mithilfe von Hardlinks, um Speicherplatz zu sparen, und normalerweise gefolgt von , rsyncum progressive Sicherungen zu erstellen).

Das Problem ist, dass, wenn dir2bereits vorhanden, dann wird der obige Befehl einfach die Kopie erstellendarunter( dir2/dir1). Manchmal möchte ich einfach ein vorhandenes aktualisieren dir2und perfekt mit synchronisieren dir1. Natürlich könnte ich zuerst dir2aus dem Weg räumen, also:

 rm -rf dir2
 cp -rl dir1 dir2

Aber das erscheint mir verschwenderisch. Gibt es eine Möglichkeit, das Ziel zu verwenden cpund/oder rsynczu aktualisieren (und zusätzliches Material zu entfernen), um das Ergebnis der beiden obigen Zeilen effizient zu erreichen?

verwandte Informationen