Мне нравится использовать cp -rl dir1 dir2
чтобы сделать рекурсивную копию dir1
в dir2
(используя жесткие ссылки для сохранения памяти, и обычно за ним следует rsync
для создания прогрессивных резервных копий).
Проблема в том, что, если dir2
уже существует, команда выше просто создаст копию под ним (dir2/dir1
). Иногда я хотел бы просто обновить существующий dir2
и довести его до идеальной синхронизации с dir1
. Конечно, я мог сначала выкинуть dir2
, то есть:
rm -rf dir2
cp -rl dir1 dir2
Но это кажется мне расточительным. Есть ли способ использовать cp
и / или rsync
для обновления места назначения (и удаления лишних вещей), чтобы эффективно достичь результата двух строк выше?