В дополнение к другим ответам, предлагающим rsync
, вы также можете использовать grsync
. См. Это руководство о том, как использовать Rsync и Grsync Backups для Linux .
Вы ищете rsync
. По крайней мере, я считаю, что он поддерживает все, что вам нужно.
Я запускаю его с помощью переключателя -A
, хотя на странице руководства будет показано все, что вам нужно.
В худшем случае, или вы ничего не можете найти, вы можете сделать свой собственный.
rsync можно использовать локально для копирования / обновления файлов. Например:
rsync --progress -a sourcedir/ destdir/
Если у вас его еще нет,
sudo apt-get install rsync
Существует огромное количество других вещей, которые делает rsync, подробности смотрите на странице руководства и / usr / share / doc / rsync / для примеров.
ETA: следуя "PS" в вопросе, если вам нужна еще более сложная синхронизация, попробуйте:
sudo apt-get install unison unison-gtk
Запустите unison-gtk и настройте профиль. Каждый раз, когда вы запускаете синхронизацию из этого профиля, вам будет предложено, что делать при столкновении / конфликте между двумя каталогами в профиле. Для каждого конфликта вы в интерактивном режиме сможете выбрать правильное действие (синхронизировать или пропустить) для каждого файла.