Как проверить целостность tar.gz файла?

do (разность получает), и dp (разность поместила), то, в чем Вы нуждаетесь. Вот маленький список других полезных нормальных команд режима в этом контексте.

]c               - advance to the next block with differences
[c               - reverse search for the previous block with differences
do (diff obtain) - bring changes from the other file to the current file
dp (diff put)    - send changes from the current file to the other file
zo               - unfold/unhide text
zc               - refold/rehide text
zr               - unfold both files completely
zm               - fold both files completely

Примечание:
Оба do и dp работайте, если Вы находитесь на блоке или всего одной строке под блоком в нормальном режиме, но не в визуальном режиме. При выборе строк текста в визуальном режиме необходимо использовать нормальные команды

  • :'<,'>diffget и
  • :'<,'>diffput.

См. также :h copy-diffs.

:diffupdate повторно просканирует файлы для изменений.

1
27.12.2019, 01:44
2 ответа

Вы не можете принять tar.gz файл здоров, но по моему скромному мнению возможности, которые это, довольно хороши.

Очень общая первопричина "Error exit delayed from previous errors" факт, файл имеет или свой размер, измененный, в то время как обработано, или исчез незадолго до. В зависимости от того, какой регистрирует Ваш архив, содержит, это может быть не, выходят. В любом случае, tar правильно обрабатывает этот вид события, и созданные архивы должны быть применимыми.

В следующий раз, когда Вы создаете свой архив, я предложил бы забыть v (подробная) опция или перенаправление stdout в файл. В то время как это полезно для небольших архивов, содержащих приблизительно дюжину файлов, это добавляет бесполезный шум к tar у вывода и Вас затем будут сообщения об ошибках, если таковые имеются, на экране и не потерянными в эмуляторе терминала scrollback.

tar czvf large.tar.gz someDirectory >/tmp/large.tar.list

Конечно, существует номер, который 100% гарантируют Вашему tar.gz файл здоров. Единственный способ знать это состоял бы в том, чтобы извлечь его где-нибудь и видеть, не обнаруживается ли никакая ошибка. Даже если это имеет место, существует все еще возможность, некоторые файлы не были сохранены из-за проблем прав доступа или большего количества нечетных как имена файлов / пути слишком длинные или недопустимые, поврежденные файловые системы, поврежденная передача, и т.д...

2
27.01.2020, 23:29

По моему опыту, tar: Error exit delayed from previous errors обычно средство, что gzip, порожденный на смолящем процессе, имел ошибку (обычно, что добавляемый файл изменил содержание, поскольку это вставлялось к tar) и вышеупомянутая ошибка дано.

Это, вероятно, составило бы как "обанкротившийся архив" (файл может отличаться, отсутствуя или прерванный Ваш tar). Для больших объемов (изменения) контента я предложил бы использовать rsync скопировать файлы через вместо этого.

1
27.01.2020, 23:29

Теги

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