Ищете лучший способ сделать резервную копию и восстановить каталог разреженных файлов

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

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

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

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

1 ответ

Решение

Вы можете сделать это используя 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 если нет

Другие вопросы по тегам