1

У нас есть каталог разреженных файлов (du возвращает 240M для одного из этих файлов; ls возвращает 960M).

Когда мы копируем один из этих файлов на S3, мы заканчиваем загрузкой всего 960M, а при загрузке с S3 du теперь возвращает все 960M.

Мы попробовали gzip ping, что уменьшает размеры загрузки / выгрузки; но извлеченный размер все еще 960M (используя du).

Есть ли способ, которым мы можем преобразовать эти файлы обратно в разреженные файлы?

1 ответ1

2

Вы можете сделать это, используя fallocate --dig-holes учитывая недавнюю версию util-linux.

Кроме того, cp --sparse=always будет создавать разреженный файл в качестве места назначения для копирования (тогда вы можете переместить его поверх оригинала).

Разреженные файлы могут быть заархивированы с помощью опции tar -S или tar --sparse в GNU tar; например tar -czSf foo.tar.gz foo если вы также хотите сжатие, или tar -cSf foo.tar foo если вы этого не хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .