Мы используем стороннюю систему рассылки новостей, которая часто обновляется, обычно около 100 файлов. Каждый раз, когда все разработчики выпускают, это снова целое приложение с журналом изменений, но обычно перечисляется слишком много файлов, чтобы оно было полезным. Система - будучи подключенной к сети - генерирует множество файлов (кешей и т. Д.), Поэтому я также не хочу загружать удаленные файлы, чтобы каждый раз выполнять локальное сравнение. Что я хочу сделать, так это загрузить zip-архив всех недавно выпущенных файлов и запустить Diff (или аналогичный) и скопировать из new_files -> existing_files только обновленные файлы и игнорировать существующие файлы, которые не являются новыми. Как лучше всего это сделать?
Я знаю, что это может быть достигнуто в определенной степени с помощью копирования, но я понимаю, что это в значительной степени основано на дате последнего редактирования, но меня больше интересуют фактические различия файлов
Это на CentOS 5, и у меня есть доступ к оболочке
Спасибо.
rsync? rsync использует хеширование для определения изменений, а затем синхронизирует различия.