Використовуйте rsync
. Він синхронізує каталоги в одному напрямку. Тож, якщо ви хочете оновити свою old
папку з усього new
, але зберігайте те, що там, просто використовуйте:
rsync -avh --dry-run /path/to/new/ /path/to/old/
Це, в першу чергу, просто виведе список файлів, які будуть передані. У такому випадку: все, що знайдено, new
буде скопійовано old
, якщо тільки воно вже не існує. Все old
залишається як є.
Якщо вам це здається прекрасним, видаліть --dry-run
аргумент, щоб передати їх реально.
Ці -avh
прапори просто включите архівний режим (який буде зберігати тимчасові мітки і т.д.), багатослівність і люди-читаються файли-розміри. Нічого не буде видалено з пункту призначення, якщо ви не вкажете --delete
прапор. Зверніться man rsync
за додатковою інформацією.