Polecenie rsync do zawartości wewnątrz pliku zip bez całkowitego wyodrębnienia zip

0

Używam manjaro. Poniżej polecenia używam do tworzenia kopii zapasowych całego systemu.

rsync -aAXv --delete --exclude-from="excludefrombackup" / /home/vipin/mydata/backup

Powyższe polecenie skopiuje mój root (/) i utworzy kopię zapasową w innej lokalizacji.

Rsync kopiuje wszystkie pliki i foldery dokładnie w tej samej strukturze i uprawnieniach.

Gdy wykonam to samo polecenie po raz drugi, zmodyfikuje tylko zmiany wprowadzone w moim systemie do lokalizacji kopii zapasowej. To działa dobrze.

Ale teraz chcę skompresować moją kopię zapasową, gdy wykonam drugą aktualizację, należy ją usunąć z archiwum bez rozpakowywania. Czy to możliwe, czy muszę to zrobić?

  1. Rozpakuj plik zip
  2. Uruchom rsync
  3. kompresuj ponownie.

Czy ktoś ma skrypt do tego. Chcę to osiągnąć za pomocą skryptu.

Vipin
źródło
1
Wygląda na to, że chcesz użyć rsync do czegoś, dla czego nie jest on przeznaczony. Polecam zajrzeć do prawdziwych narzędzi do tworzenia kopii zapasowych, które obsługują kompresję po wyjęciu z pudełka.
Mikael Kjær
@mikael kjaer Dziękujemy za odpowiedź. Z powodu pewnych ograniczeń bezpieczeństwa muszę skorygować ten skrypt. czy można wykonać rsync lub inne polecenie?
Vipin