Как обновить ZIP-файл в SSH? (Ubuntu)

0

Я использую zip для резервного копирования общей папки сайта (4 ГБ zip) ежедневно. Есть ли команда обновлять один и тот же zip-файл, не создавая каждый раз с нуля?

Следует сделать 3 вещи:

  1. Если файл существует на zip, пропустите его.
  2. Если файл не существует на zip, добавьте его.
  3. Если файл был удален с сайта, удалите его и из zip.

Я думаю, что это будет быстрее, чем просто архивировать каждый файл с нуля. Если не с zip, возможно, с другим методом сжатия, скорость является приоритетом, а не сжатия.

Michael Rogers
источник
Я бы rsync папку на вашем компьютере, это именно для вашего приложения. Он будет передавать изменения только с некоторыми издержками.
davidbaumann
Здравствуйте, я не уверен, как это сделать из окон без повторной загрузки всего файла каждый раз, но это также так, чтобы сервер не тратил так много времени на воссоздание файла резервной копии.
Michael Rogers
С помощью rsync вы синхронизируете папку, несжатую с вашим компьютером, и затем создаете архив из нее. В результате вы загружаете только новые / измененные файлы.
davidbaumann
О, да, goodsync это делает. Было просто проще скачать 1 файл.
Michael Rogers
Zipping 4Gb действительно быстр сегодня. Но передача занимает гораздо больше времени. Таким образом, с rsync вы только передаете изменения. На вашем локальном хосте вы можете запустить 7zip с параметром update в качестве параметра, который все равно избавит вас от передачи всех файлов.
davidbaumann