Ищете лучший способ сделать резервную копию и восстановить каталог разреженных файлов
У нас есть каталог разреженных файлов (du
возвращает 240M для одного из этих файлов; ls
возвращает 960M).
Когда мы копируем один из этих файлов на S3, мы заканчиваем загрузкой всего 960M, а при загрузке с S3, du
теперь возвращает полный 960M.
Мы пробовали gzip
ping, что уменьшает размеры загрузки / выгрузки; но извлеченный размер все еще 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
если нет