Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > tar + bzip2 -f9


Автор: TP@MB@Y 29.3.2010, 13:19
Есть команда 
Код

tar -cf - some_file | bzip2 -f9

Необходимо ее переписать так, чтобы не использовался пайп. Т.е. проблем в том, чтобы указать степерь сжатия для bzip2:
Код

tar -cjf some_file


Есть мысли как это можно сделать?

PS заморочился с этим, чтобы не проверять два раза код возврата.

Автор: smalcom 29.3.2010, 13:45
врядли. попробуй 7zip
Цитата

7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on имя_архива.7z файл_или_каталог


Автор: TP@MB@Y 29.3.2010, 14:02
Цитата(smalcom @ 29.3.2010,  13:45)
врядли. попробуй 7zip
Цитата

7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on имя_архива.7z файл_или_каталог

спасибо, но вопрос не как мне заархивировать  файлы получше, а как передать конкретные параметры в конкретную команду smile

Автор: JackYF 29.3.2010, 20:47
Цитата(TP@MB@Y @  29.3.2010,  12:19 Найти цитируемый пост)
Необходимо ее переписать так, чтобы не использовался пайп. Т.е. проблем в том, чтобы указать степерь сжатия для bzip2:

Выглядит как создание проблемы на ровном месте. Или интерес чисто академический?

Автор: djamshud 29.3.2010, 21:00
Код

tar -cf file.tar some && bzip2 -f9 file.tar && rm -f file.tar

Автор: TP@MB@Y 30.3.2010, 13:16
Цитата(djamshud @ 29.3.2010,  21:00)
Код

tar -cf file.tar some && bzip2 -f9 file.tar && rm -f file.tar

вах!)) именно то что нужно! почему мне сразу в голову не пришло?
спасибо!

Автор: djamshud 30.3.2010, 15:51
>спасибо!

Имхо это все же плохой способ. С пайпом быстрее и места на винте для промежуточного тара не нужно. Но если архивчик небольшой, то незаметно будет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)