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

365
Jedi

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

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

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

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

1
`лучший способ сделать резервную копию и восстановить каталог разреженных файлов` -> rsync Hannu 6 лет назад 0

1 ответ на вопрос

2
grawity

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

Похожие вопросы