Tar в Linux
tar делает из дерева директорий один файл, а bz2 сжимает.
WinRar умеет распаковывать и то, и другое, насколько я знаю.
Есть отдельно bzip для виндов, но он работает только с отдельными файлами, а не с директориями.
Имхо, под виндами надо распаковывать твой архив, потом добавлять что надо, потом снова архивировать.
Но тут небольшой пиздец. Дело в том, что в этом bz2 заархивирована прога вместе с SDL, и там дохера всяких разных директорий и файлов с большими буквами, которые при распаковке WinRarom переделываются в маленькие, а это полная жопа. потому что я замонаюсь менять Makefile, да и, боюсь, что этого будет недостаточно.
Может ты знаешь, с какими ключами надо tar запускать, чтобы заархивировать папку в Линухе (а то я погряз в мануале и не смог этого сделать). Сжатие желательно по максимуму.
tar -c dir-to-archive -jf file_to_create.tar.bz2
В линуксе не j по-моему, а I (ай большое хотя я могу ошибаться.
Ща попробу.
> 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'е есть порты этих утилит, которыми ты можешь воспользоваться, имена они сохраняют.
bzip2 -dc <filename.tar.bz2> | tar -xv
И так тоже можно.
Я всегда под фрёй пользовал "-y", а не "-j".
-j
-y
--bzip
--bzip2
--bunzip2 Filter the archive through bzip2(1).
Да, кажется, раньше для этого "y" использовалось, а потом они на "j" поменяли, а "y" во фре, наверное, оставили для совместимости.
Оставить комментарий
Nigredo
Есть какие-нибудь архиваторы для Винды, которые умеют добавлять папки в сабж (расширение bz2)?