Tar в Linux

Nigredo

Есть какие-нибудь архиваторы для Винды, которые умеют добавлять папки в сабж (расширение bz2)?

Maverick-I

tar и bz2 - разные вещи.
tar делает из дерева директорий один файл, а bz2 сжимает.
WinRar умеет распаковывать и то, и другое, насколько я знаю.
Есть отдельно bzip для виндов, но он работает только с отдельными файлами, а не с директориями.
Имхо, под виндами надо распаковывать твой архив, потом добавлять что надо, потом снова архивировать.

Nigredo

Маза есть...
Но тут небольшой пиздец. Дело в том, что в этом bz2 заархивирована прога вместе с SDL, и там дохера всяких разных директорий и файлов с большими буквами, которые при распаковке WinRarom переделываются в маленькие, а это полная жопа. потому что я замонаюсь менять Makefile, да и, боюсь, что этого будет недостаточно.
Может ты знаешь, с какими ключами надо tar запускать, чтобы заархивировать папку в Линухе (а то я погряз в мануале и не смог этого сделать). Сжатие желательно по максимуму.

Maverick-I

В FreeBSD, если нужен bzip:
tar -c dir-to-archive -jf file_to_create.tar.bz2
В линуксе не j по-моему, а I (ай большое хотя я могу ошибаться.

Nigredo

Тнх...
Ща попробу.

tokuchu

чтобы получить tar.bz2:

> tar cjf <archive>.tar.bz2 <file1> ... <fileN>

или:

> tar cf <archive>.tar <file1> ... <fileN>
> bzip2 <archive>.tar

(он сжимает по максимуму по-умолчанию, кажется)
Чтобы развернуть соответсвенно:

> tar xjf <archive>.tar.bz2

или:

> bunzip2 <archive>.tar.bz2
> tar xf <archive>.tar


В cygwin'е есть порты этих утилит, которыми ты можешь воспользоваться, имена они сохраняют.

ppplva

Я читал, что отцы делают так:
bzip2 -dc <filename.tar.bz2> | tar -xv

tokuchu

И так тоже можно.

Filan

Я всегда под фрёй пользовал "-y", а не "-j".

Maverick-I

Одна фигня.
-j
-y
--bzip
--bzip2
--bunzip2 Filter the archive through bzip2(1).

tokuchu

Да, кажется, раньше для этого "y" использовалось, а потом они на "j" поменяли, а "y" во фре, наверное, оставили для совместимости.
Оставить комментарий
Имя или ник:
Комментарий: