tar: миллион файлов

678
Peter Mortensen

Я должен упаковать около 7 000 000 маленьких файлов. Я ищу эффективный способ сделать это.

Тар - лучший способ? А как насчет тестов или каких-либо других предложений?

3
В одном каталоге? Mark Byers 14 лет назад 1
Каким образом это эффективно? Compresionspeed? Размер файла? и т.п. Grumpy ol' Bear 14 лет назад 2

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

5
bmargulies

Некоторым людям нравится 7-Zip . Например, вот так Википедия упаковывает полные изображения.

Я бы пошел с 7zip. Grumpy ol' Bear 14 лет назад 0
В самом деле. Я бы использовал 7zip для ВСЕГО, кроме резервного копирования системы в Linux. Поскольку файлы теряют свои атрибуты. Это остается в .tar.gz, "но для всего остального ..": ~) Shiki 14 лет назад 0
2
melco-man

TAR на самом деле не имеет собственного сжатия. TAR - это просто объединение каталогов / файлов в один большой файл. Скорость создания архива tar больше зависит от файловой системы и подсистемы ввода / вывода, чем от самого tar. Лучший способ получить максимальную степень сжатия - использовать 7zip (команда 7zr в * nix / Linux). Чем больше размер словаря вы выбираете - тем меньше архив вы получаете.

Для Linux вы можете попробовать:

7zr a -t7z -m0=lzma -mx=9 -mfb=64 -md=128m -ms=on /path/to/put/archive.7z folder_to_compress 
0
KevinDTimm

jar также очень хорош, потому что это zip (сжатие) файлов. Если бы не явное включение, оно было бы близко к идеальному (поскольку баночка, кажется, существует почти везде сейчас)

К вашему сведению, jar-файл - это zip-файл с автоматически добавленным манифестом. Нет разницы. basszero 14 лет назад 2
и это отличается от моего ответа, как? KevinDTimm 14 лет назад 0
почему вы используете `jar` вместо` zip`? lfaraone 14 лет назад 1

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