Я пытаюсь выполнить «push» в стиле GitHub на свой VPS. У меня очень большое количество файлов и каталогов, которые мне нужно передать; однако, как и в случае с GitHub, мне просто нужно передать обновленные файлы.
По сути, у меня есть веб-приложение, которое создает проекты и хранит существующие данные в подкаталогах сервера. Я не хочу, чтобы заменялись целые каталоги - вот почему я не доверяю подходу обычного FTP-клиента.
Достаточно ли этого скрипта (Bash / Shell - Терминал macOS):
mv -u new_update/web_app/* current/web_app
Если хотя бы один байт изменился, mv -u переместит файл весь. С другой стороны, если файлы перемещаются в пределах одной файловой системы, mv обновляет только записи каталога, не затрагивая данные какого-либо файла.
Но это решенная проблема; используйте rsync, как предлагает Sianur.





Вы пробовали
rsync?