Під час виконання тарінгу на файлі, що стискає bz2, я зіткнувся з такою помилкою,
tar: dump.sql: Файл зменшився на 19573448400 байт; оббивка нулями
Хтось може вказати, що може спричинити це питання?
Дякую.
Під час виконання тарінгу на файлі, що стискає bz2, я зіткнувся з такою помилкою,
tar: dump.sql: Файл зменшився на 19573448400 байт; оббивка нулями
Хтось може вказати, що може спричинити це питання?
Дякую.
Відповіді:
Це не помилка. Це ІНФО.
Я готовий зробити ставку на те, що ви стискаєте / розпаковуєте зображення віртуальної машини або інакше виділений файл.
Bzip2 виявив, що файл здебільшого нулів, і стиснув його так, що їх немає в стисненому файлі.
Це різниця між фактичним розміром і видимим розміром розріджених файлів.
Запропонований файл називався dump.sql
, тому, ймовірно, не стислий файл bz2. - У будь-якому випадку проблема не має нічого спільного з bz2 або типом вмісту файлу.
Повідомлення означає, що stat()
файл у файлі повідомляв про інший розмір, ніж сума, яку насправді можна прочитати з файлу. Це може статися, якщо файл було змінено під час tar
роботи.
Це також відбувається у "віртуальних файлах", таких як файлова система Linux / sys. Про багато з них повідомляється розміром 4096 байт (довільне значення). Одного разу read()
вони повертають лише пару байтів.