@julia1990
Пытаюсь изучать веб сервера.

Как узнать сработала ли команда tar полностью?

Здравствуйте всем, поставила вчера архивацию папки и ушла.
Утром вижу что комп перезагружен, архив на месте. Но есть сомнение, а доархивировался ли он до конца?
К слову папка весит 13 гб, а архив 10, но это же архив)
Так вот, как можно узнать, доархивировал ли сервер до конца? и вообще есть более надежные архиваторы, чтоб если соединение потеряно, то он все равно сам архив доделает
  • Вопрос задан
  • 295 просмотров
Решения вопроса 1
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
Сейчас - наверное разве что распаковать и сравнить содержимое. Но лучше заново запаковать.

В следующий раз запустите что-то вроде этого при создании большого архива:
tar ... && touch success.flag
Если файлик success.flag создался - значит процесс архивации был успешно завершен

есть более надежные архиваторы, чтоб если соединение потеряно, то он все равно сам архив доделает

Запускайте в фоне или через screen например...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@deliro
чтоб если соединение потеряно, то он все равно сам архив доделает

tmux
Ответ написан
Комментировать
@pfg21
ex-турист
бекап файлов и папок лучше прописывать как системный сервис.
sudo systemctl start backup_home.service
и пусть работает.

если по вопросу, то как и обычно, отслеживать exit code по завершению hf,jns ghjub.
если оно неравно нулю то значит в работа tar были косяки

man tar дает такие варианты.
RETURN VALUE
Tar exit code indicates whether it was able to successfully perform the requested operation, and if not, what kind of error occurred.

0      Successful termination.

1      Some files differ.  If tar was invoked with the --compare (--diff, -d) command line option, this means that some files in the archive differ from their disk counterparts.  If tar was given one of the --create, --append or --update options, this exit code means that some files were changed while being archived and so the resulting archive does not contain the exact copy of the file set.

2      Fatal error.  This means that some fatal, unrecoverable error occurred.
       If a subprocess that had been invoked by tar exited with a nonzero exit code, tar itself exits with that code as well.  This can happen, for  example,  if a compression option (e.g. -z) was used and the external compressor program failed.  Another example is rmt failure during backup to a remote device.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы