При выполнении tar для сжатого файла bz2 я обнаружил следующую ошибку:
tar: dump.sql: файл сократился на 19573448400 байт; заполнение нулями
Кто-нибудь может указать, что может быть причиной этой проблемы?
Спасибо.
Это не ошибка. Это ИНФО.
Готов поспорить, что вы сжимаете / распаковываете образ виртуальной машины или иным образом распределенный файл.
Bzip2 обнаружил, что файл в основном равен нулю, и сжал его, чтобы его не оказалось в сжатом файле.
Это разница между фактическим размером и видимым размером разреженных файлов.
Файл, о котором идет речь, был назван
dump.sql
, поэтому, вероятно, не сжатый файл bz2. - В любом случае проблема не имеет ничего общего с bz2 или типом содержимого файла.Сообщение означает, что
stat()
в файле указан размер, отличный от того, который фактически может быть считан из файла. Это может произойти, если файл был изменен во времяtar
работы.Это также происходит с «виртуальными файлами», такими как файлы в файловой системе Linux / sys. Многие из них имеют размер 4096 байт (произвольное значение). Однажды
read()
они возвращают только пару байтов.источник