LINUX.ORG.RU

GNU tar 1.21

 ,


0

0

Продолжается развитие GNU версии архиватора tar. В новой версии шорткат -J эквивалентен --lzma, появился ключ --lzop. Усовершенствован механизм автокомпрессии, на основе анализа файла или его расширения. Теперь он способен узнавать больше VCS при использовании опции --exclude-vcs. При использовании --transform, теперь возможно использовать флаги, применяющие замену, основанную на регулярных выражениях, только к ссылкам определенного типа или регулярным файлам

>>> Подробности

в версии 1.3 можно будет точно грабить корованы )

--lzma кстати достаточно нужный и удобный ключик, --lzop тоже вполне пригодный, для бэкапов большого обьема, когда максимум сжатия не нужен

$ tar --version
tar (GNU tar) 1.21
давно уже обновила) как на distrowatch'e вышло

Sylvia ★★★★★
()
Ответ на: комментарий от anonymous

ну да, прекрасно понимает что этот файл перепаковывать совершенно не нужно.

anonymous
()
Ответ на: комментарий от devl547

>>.docx и .xlsx понимает

>Понимает, с самой первой версии)

Тут наверное дело в том, что не проявится ли излишняя интеллектуальность архиватора, мол архиватор будет распознавать тип файла/архива по его содержимому (.odt - это по сути архив), а не по его расширению. И вместо, скажем сжатия .odt произведет его распаковку.

Такое возможно в оффтопике или в продвинутых мышиных MIME десктопах типа KDE/GNOME. А для CLI все команды указываются в явном виде, т.е. распаковка/запаковка любого файла под полным контролем юзверя еще с нулевой :) версии тара.

Все вышенаписанное, имхо, разумеется.

asion
()
Ответ на: комментарий от asion

И шо? Таки-документооборот у Вас (или в вашей конторе) организован исключительно на ODT/ODS, или на так же фтопочном PDF?

anonymous
()
Ответ на: комментарий от anonymous

> И шо? Таки-документооборот у Вас (или в вашей конторе) организован исключительно на ODT/ODS, или на так же фтопочном PDF?

Еще используем LaTeX :) и кучу проприетарного физико-математического софта для расчета моделей сферических коней в условиях вакуума.

А для документооборота используются внутренние кошерные софтины - "АИС-*", на чем писанные - не знаю, ибо это уже не моя сфера ответственности.

asion
()

Между прочим, если собрать Тар без lzma в системе, будет ли он иметь ключ --lzma после установки lzma в системе?

Slackware_user ★★★★★
()
Ответ на: комментарий от Slackware_user

tar всего лишь фронтэнд, он не требует наличия bzip2 gzip lzma и т п для сборки, ключ будет, вот только при его использовании получите что Command not found

Sylvia ★★★★★
()
Ответ на: комментарий от anonymous

anonymous> И шо? Таки-документооборот у Вас (или в вашей конторе) организован исключительно на ODT/ODS, или на так же фтопочном PDF?

С какой стати PDF "фтопочный"? Формат открытый, польза от него огромная в виде документов, которые требуется распечатать независимо от платформы в одном и том же виде.

Quasar ★★★★★
()

А вам не кажется, что иметь несколько страниц опций для программы, которая просто должна собрать много файлов в одну кучу - это неправильно? ИМХО unix-way - это когда каждая программа хорошо делает своё маленькое дело, а для большого дела их используют вместе. Чем использование tar'а с ключами --lzma и --lzop лучше соответствующих конвееров?

sergey_feo
()
Ответ на: комментарий от sergey_feo

tar -cvv DIR | lzma > file.tar.lzma
tar -cvvJf file.tar.lzma DIR

удобнее и короче, это тоже Unix way ) нравится делать pipe - делайте, тем более что можно задавать параметры компрессии например bzip -9 , gzip -9 или lzma -1

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

а про распаковку с автоопределением типа вообще не говорю )

tar -xf <file>

распакует хоть .tar.gz , хоть tar.bz2 , tar.lzma , tar.lzop )

Sylvia ★★★★★
()

Опопсел GNU tar.

Сжатие надо указывать компрессору, а не архиватору.
Файлы определенных типов удел find, а не tar.
И еще кучка мелки но раздражающих вещей.

anonymous
()
Ответ на: комментарий от Sylvia

> а про распаковку с автоопределением типа вообще не говорю )

На мой взгляд, эту функциональность надо было помещать не в tar, а в отдельную программу. Своеобразный менеджер архивов для командной строки. Удобство было бы тем же, а возможностей можно было бы реализовать намного больше. Распаковало бы хоть .tar.rar, хоть .tar.lzip.vdm (в смысле vdm_fec). И запаковало бы с шифровкой, и ещё много чего бы сделало. При этом оставляя man tar'а пригодным для чтения :-)

sergey_feo
()
Ответ на: комментарий от anonymous

Тролли офигели > Сжатие надо указывать компрессору, а не архиватору. Да пожалуйста, как будто не дает кто-то. > Файлы определенных типов удел find, а не tar. Аналогично. Кстати, что-то я не в курсе, чтобы tar принимал названия файлов, подлежащих помещению в контейнер из pipe (через файл не труъ - это не Unix-way). Да всякие --exclude* будут быстрее работать напрямую через tar, а не find -not -name .... | tar .. > На мой взгляд, эту функциональность надо было помещать не в tar, а в отдельную программу. Возьми, да сделай, кто не даёт-то?

anonymous
()
Ответ на: комментарий от anonymous

Тролли офигели
> Сжатие надо указывать компрессору, а не архиватору.
Да пожалуйста, как будто не дает кто-то.
> Файлы определенных типов удел find, а не tar.
Аналогично. Кстати, что-то я не в курсе, чтобы tar принимал названия файлов, подлежащих помещению в контейнер из pipe (через файл не труъ - это не Unix-way). Да всякие --exclude* будут быстрее работать напрямую через tar, а не find -not -name .... | tar ..
> На мой взгляд, эту функциональность надо было помещать не в tar, а в отдельную программу.
Возьми, да сделай, кто не даёт-то?
P.S. Блджад, форматирование...

anonymous
()
Ответ на: комментарий от anonymous

>Опопсел GNU tar

А вам, юзер винрара, какая разница?

devl547 ★★★★★
()

Нпонял

Если он - лишь "оболочка", которая сама ничего не делает и ничего не умеет, то зачем об этом целую новость городить было?

anonymous
()
Ответ на: комментарий от anonymous

>Тролли офигели

Кто тролль ты тролль блджад

>Аналогично. Кстати, что-то я не в курсе, чтобы tar принимал названия файлов, подлежащих помещению в контейнер из pipe

man xargs

anonymous
()
Ответ на: Нпонял от anonymous

Это не только оболочка к компрессорам, но и архиватор.

anonymous
()
Ответ на: комментарий от anonymous

>Опопсел GNU tar

GNU вообще попсеет семимильными шагами, начиная с неправильного понимания правила модульности unix-way до полного ухода от него (not unix же).

anonymous
()

Прекрасно. Ждём ебилдов.

Demon37 ★★★★
()
Ответ на: комментарий от anonymous

>GNU вообще попсеет семимильными шагами, начиная с неправильного понимания правила модульности unix-way до полного ухода от него (not unix же).

А чём заключается "уход", позвольте полюбопытствовать?

AsphyX ★★★
()
Ответ на: комментарий от borisych

> терпеть не могу когда tar еще сжимают, чем zip не угодил?

Это unix-way. Каждая программа занимается своим небольшим делом и старается делать это хорошо. Комбинирование программ обеспечивает значительную гибкость.

tar + lzop - наверняка быстрее zip'а.
tar + lzma - наверняка плотнее zip'а.
tar + bzip2 + vdm_fec - с информацией для восстановления. Такое есть у zip'а?

Справедливости ради стоит сказать, что tar + сжималка = непрерывный архив со всеми плюсами и минусами, а иногда удобнее прерывный.
sergey_feo * (*) (28.12.2008 20:29:17)

sergey_feo
()
Ответ на: комментарий от sergey_feo

>Это unix-way. Каждая программа занимается своим небольшим делом и старается делать это хорошо. Комбинирование программ обеспечивает значительную гибкость.

как вытащить _один_ файл из tar.{gz,bz2,lzma,7z} и пр. не распаковывая _весь_ архив? tar был сделан изначально для одной определенной функции - заталкивать файлы на tape, зачем его повсюду пихать-то?

borisych ★★★★★
()
Ответ на: комментарий от anonymous

Олололо, вот как раз тролль тут ты. Ты не слышал про ограничение количества параметров, передаваемых проге/скрипту? Не знаю как у тебя (да и знать не хочу), а у меня больше, чем 2^15-1 файлов на диске, причем намного больше. Твой xargs не подавится ли? Да и как быстро сие работать будет? Так, что RTFM. P.S. Кстати, я еще не учитывал, что есть ограничение на _длину_ строки в байтах в целом. Think again.

anonymous
()

В следующей версии тара обещают ключ --vzhop, позволяющий использовать данные /dev/random как закрытый ключ для шифрования файла.

anonymous
()
Ответ на: комментарий от borisych

>как вытащить _один_ файл из tar.{gz,bz2,lzma,7z} и пр. не распаковывая _весь_ архив

это гигантский минус. особенно когда архивы по много гигов.

anonymous
()
Ответ на: комментарий от sergey_feo

>> А вам не кажется, что иметь несколько страниц опций для программы, которая просто должна собрать много файлов в одну кучу - это неправильно? ИМХО unix-way - это когда каждая программа хорошо делает своё маленькое дело, а для большого дела их используют вместе. Чем использование tar'а с ключами --lzma и --lzop лучше соответствующих конвееров?

Ну нужно кидаться в крайности и пихать везде этот т.н. "юникс-вей". Очень часто вещи от него становится только хуже и неюзабельней.

Deleted
()

Похоже что растет достойная замена emacs'у. Ставлю на то что в tar 2.0 включат elips или что-то аналогичное.

anonymous
()
Ответ на: комментарий от zDemoniac

>может потому, что tar сохраняет инфу о владельце и его права на файлы, в отличии от zip-а ? :)

блажен кто верует... посмотрите опцию -X у unzip

borisych ★★★★★
()

верной дорогой идем к OS tar

anonymous
()
Ответ на: комментарий от borisych

chmod любой архиватор сохраняет. tar же не теряет и более тонкие материи

DNA_Seq ★★☆☆☆
()

Объясните убогому, почему tar упорно не хочет с STDIN список файлов для добавления в архив получать?
Конструкция find | xargs имеет ограничение на количество файлов.

anonymous
()

Мдяяяяяя....

Попсеет отнюдь не GNU, но LOR. Разницу между фильтрацией через упаковщик и пайпов использованием просеките наконец, юные падаваны! Особенно те, кто хотел не solid.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.