Используйте rsync
. Он будет синхронизировать каталоги в одном направлении. Итак, если вы хотите обновить свою old
папку со всем от new
но сохранить то , что там, просто использовать:
rsync -avh --dry-run /path/to/new/ /path/to/old/
Это, во-первых, просто выведет список файлов, которые будут переданы. В этом случае: все найденное в new
будет скопировано в old
, если оно уже там. Все в old
остается как есть.
Если вам это нравится , удалите аргумент --dry-run
чтобы передать их по-настоящему.
Флаги -avh
только включают режим архива (который сохранит временные метки и т.д.), Многословность и удобочитаемый размер файла. Ничто не будет удалено из пункта назначения, если вы не укажете флаг --delete
. Обратитесь к man rsync
за дополнительной информацией.