Мне нравится использовать cp -rl dir1 dir2 чтобы сделать рекурсивную копию dir1 в dir2 (используя жесткие ссылки для сохранения памяти, и обычно за ним следует rsync для создания прогрессивных резервных копий).

Проблема в том, что, если dir2 уже существует, команда выше просто создаст копию под ним (dir2/dir1). Иногда я хотел бы просто обновить существующий dir2 и довести его до идеальной синхронизации с dir1 . Конечно, я мог сначала выкинуть dir2 , то есть:

 rm -rf dir2
 cp -rl dir1 dir2

Но это кажется мне расточительным. Есть ли способ использовать cp и / или rsync для обновления места назначения (и удаления лишних вещей), чтобы эффективно достичь результата двух строк выше?

0