Таким образом в этом сценарии:
Я создаю tar.gz файл. с очень важными файлами.
Прежде чем я выключу компьютер, электричество выходит.
действительно ли это безопасно в файлы, записанные в файле tar, не будет поврежден?
это в порядке для проверки просто файла tar на целостность и не отдельных файлов?
Как я могу проверить tar.gz целостность файлов?
Да, это определенно возможно.
Поскольку жесткие диски являются исключительно медленными по сравнению с остальной частью Вашего компьютера, существует фактически всегда задержка между тем, когда часть программного обеспечения сказана, что запись в файл закончена, и тот файл на самом деле становится физически записанным к жесткому диску. Это мешает медленным дискам мешать продолжать использовать компьютер. Но до этой записи концы, данные могут только существовать в RAM Вашего компьютера.
Существуют приложения механизмов, может использовать, чтобы гарантировать, что данные были выписаны к диску, но существует значительная стоимость производительности для использования их, таким образом, приложение низкого уровня как tar
не будет использовать их и полагаться на высокоуровневый инструмент для обеспечения целостности данных.
С тех пор tar
не делает этого для Вас, можно удостовериться, что любые незаконченные записи спугнули к диску с помощью sync
команда. После того как та команда возвращается, можно быть уверены, что любые записи на диск, которые произошли перед выполнением sync
были успешно записаны в жесткий диск.
Кроме того, если Вы чисто закрываете свою систему, одна из последних вещей, которая происходит, - то, что любые незаконченные записи синхронизируются. Таким образом в случае потерь мощности, данные не могли быть выписаны к диску, но в случае чистого закрытия, все должно быть.
Проверять целостность tar.gz файлов: Проверьте tar.gz. Я предполагаю, что, если tar.gz файл в порядке, файлы в нем в порядке также.