LINUX.ORG.RU

Архиватор RAR 5.70

 ,


4

3

Состоялся релиз 5.70 проприетарного архиватора RAR. Список изменений в консольной версии:

  1. Ключи -ta, -tb, -tn, -to в командной строке можно дополнять модификаторами 'm', 'c' и 'a' после имени ключа. Таким образом, временные условия могут включать не только время изменения (modification), как это было в предыдущих версиях, но также время создания (creation, ctime, change time) и время последнего доступа (last access time).

    Такой ключ можно дополнять любым числом модификаторов, чтобы задать одну и ту же дату для всех указанных времён. Например, если указать ключ -tamc20190215, то будут обработаны файлы, изменённые и созданные после 15 февраля 2019 года.

    Новый модификатор 'o' позволяет переключаться от логики AND (И) к OR (ИЛИ), таким образом, если указать ключ -tamco20190215, то будут включены в обработку файлы, изменённые или созданные после 15 февраля 2019 года. Также допускается указывать в одной командной строке несколько фильтрующих время ключей с разными датами, например: -taco20190201 -tbmo20190210

    Ключи -ta и -tn также включают в обработку файлы, у которых точно совпадает указанная дата. Ключи -tb и -to исключают такие файлы.
  2. Новый ключ -ad1 позволяет рекурсивно распаковывать серию архивов, например 'rar x -r -ad1 arc\*.rar'. Для файлов, извлекаемых из каждого архива, создаётся отдельная папка, но в отличие от ключа -ad, этот ключ создаёт такие папки для каждой папки в архиве.
  3. Исправлены ошибки:
    • в консольном RAR были перепутаны местами размеры и времена исходного и целевого файлов в запросе перезаписи при обновлении файла в RAR-архиве с ключом -o;
    • команды, изменяющие имеющийся том RAR4, сбрасывают поле номера тома в 1. Это не влияло на распаковку, но для таких томов программа (например, WinRAR) показывала некорректный номер тома;
    • устранён сбой при чтении комментария из повреждённого RAR-файла.

Также обновлён распаковщик с открытым кодом UnRAR до версии 5.7.3.

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

★★★★★

Проверено: jollheef ()
Последнее исправление: Deleted (всего исправлений: 6)
Ответ на: комментарий от Evgueni

Я нет. Речь не про восстановление была с помощью дополнительной информации, а о том, что непрерывный архив сложнее восстанавливать. А дефолтный 7zip намного солиднее чем дефолтный рар. Вот собственно и значительный выигрыш в размере с кучей мелких файлов.

Насколько это нужно и как — другой вопрос. Принципы общие в архивах. Поэтому никаких чудес.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 2)
Ответ на: комментарий от fornlr

Зависит от того, что понимать под «непрерывный архив». Если это поток, как делает его tar, то ничем не сложнее сжатия каждого из файлов по отдельности (не сильно мелких файлов естественно). Если это solid в понятии rar, то это возможно действительно заява грохнуть просто всё при относительно мелкой ошибке (утрирую естественно).

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 1)

поигрался с сырцами линукса
рар5 в солиде и на максималках таки слабее жамкает чем тар.хз, мда... в молодости был любимый архиватор.

7зипыч вообще обкурился - не отличает прописные и строчные буковки, боюсь спрашивать за эмодзи и utf-8
https://pp.userapi.com/c850728/v850728602/c8ad9/7BSH3wfxhXM.jpg

linux-4.20.13/include/uapi/linux/netfilter$ ls -al xt_*
-rw-r--r-- 1 pfg b1  701 фев 27 12:09 xt_dscp.h
-rw-r--r-- 1 pfg b1  697 фев 27 12:09 xt_DSCP.h

куда катитца мир...
или я качусь....

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 1)
Ответ на: комментарий от pfg

7зипыч вообще обкурился - не отличает прописные и строчные буковки,

Это вообще-то нтфс не отличает, а не 7зипыч.

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

тогда уж самба :) ок понял значит качусь таки я.

рарыч однако проглотил, в архиве два файла одинакового размера и разного именования...

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

рарыч однако проглотил, в архиве два файла _одинакового_ размера и разного именования...

Вот именно поэтому он и не нужен в частности. Если уж не можешь, то лучше честно в этом признаться, а не вводить в заблуждение.

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 3)
Ответ на: комментарий от pfg

Ну у 7z есть опция -ssc

-ssc	Set case-sensitive mode. It's default for Posix/Linux systems.
-ssc-	Set case-insensitive mode. It's default for Windows systems.
fornlr ★★★★★
()
Ответ на: комментарий от fornlr

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

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от Evgueni

Ну а если про распаковку архивов между системами. То тут конечно на винде будут проблемы с одинаковыми именами в разном регистре, а на линуксах с длинными названиями не в ASCI.

Причём тут архиватор? Хоть какой используй — это проблему не решит.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от fornlr

Повторяю:

рарыч однако проглотил, в архиве два файла _одинакового_ размера и разного именования...

А должно быть либо ошибка, либо два файла разного размера:

linux-4.20.13/include/uapi/linux/netfilter$ ls -al xt_*
-rw-r--r-- 1 pfg b1  701 фев 27 12:09 xt_dscp.h
-rw-r--r-- 1 pfg b1  697 фев 27 12:09 xt_DSCP.h

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

Ну хоть несколько раз повтори. Он там чего попало делает - самба... Надо ещё Wine добавить. Больше прослоек

У меня не запихивается на венде второй файл с таким же именем на венде в RAR. Сейчас на линуксе проверю.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от fornlr

просто компутер с виндой чутка сильнее линуксового. думал съэкономить время.

пожал 7зипом из под линухи

7z a -ms=on -mx=9 ./linux-4.20.13.7zip ./linux-4.20.13/

-rw-r--r-- 1 pfg b1 102392518 фев 28 17:07 linux-4.20.13.7zip

-rw-r--r-- 1 pfg b1 104284372 фев 27 12:22 linux-4.20.13.tar.xz

ужал посильнее. в принципе Q.E.D. в 7зипе тот же лзма что и в хз, может правильная группировка файлов дает такой результат.

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 3)
Ответ на: комментарий от Evgueni

Даже и не сомневался. Всё работает. Как не проверял

https://imgur.com/a/gMYohHv

Под вендой rar не позволяет добавлять файлы одинаковые без учёта регистра. На линуксе позволяет. При открытии на венде потом всё нормально. Но естественно, если распаковать в одну папку весь разом, то NTFS не позволит

PS: аналогично себя и 7-zip ведёт. И это логично.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 4)

По RAR даже можно понять, из какой страны отправитель. Почти 100% RAR приходят из стран СНГ. У АНБ в публичном отчете даже видел, что они по RAR сразу понимают откуда могло прийти (конечно же скорее как косвенный признак, а не основной).

Zip/tar.gz - универсальный формат обмена, как бы не был крут .7z или платный зачем-то кому-то нужный RAR.

akira_ag
()
Последнее исправление: akira_ag (всего исправлений: 1)
Ответ на: комментарий от fornlr

ошибок винрар не выкидал.
каталог с исходниками был с линух-системы подключен через самбу. в принципе путь виден на скриншоте 7зипа.

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

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 1)
Ответ на: комментарий от pfg

Вообще-то заглавная и прописная буквы — это разные символы и то, что какие-то файловые системы с какого-то бодуна так не считают, этот факт не меняют. Если бы не это недоразумение, то подход к подобным омонимам был бы гораздо более либеральным.

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

в австралии намедни допустили символы эмодзи в автомобильных номерах :) когда будешь разгребать исходники с эмодзями и прочими символами утф в имени, а также их описывать в документации, тогда и поговорим
у дури должен быть все таки предел.

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

Лорчую. Причем я виндузятник и маковод, линукс только на серверах и телефоне - но rar последний раз видел лет 15 назад.

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

Это не отменяет того, что в этом конкретном примере куска ядра разный регистр - наркомания.

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

когда будешь разгребать исходники с эмодзями и прочими символами утф в имени, а также их описывать в документации, тогда и поговорим

А что не так с утф? Ну не юзай, если не нужно. Эдик с сахарикту тебя ждут в свою компанию.

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

Не очень понимаю, а в чём собственно проблема? Юникодный символ есть? grep юникод понимает? Тебе не кажется, что у тебя предубеждение из времён, когда битики char экономили ибо 640 кБ хватает всем? Эк нам икается DOS до _сих_ пор — правильно его QDOS изначально прозвали.

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 3)
Ответ на: комментарий от Evgueni

в чём собственно проблема

Думаю, просто неудобно набирать на клавиатуре. А так нормально.

не спорю, но поведение rar в этом случае ошибка приводящая к повреждению данных.

Так и есть, при условии что он правильно провел эксперимент. Эмодзилюб из комментов выше результаты этого эксперимента опровергает.

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

ошибок винрар не выкидал. каталог с исходниками был с линух-системы подключен через самбу. в принципе путь виден на скриншоте 7зипа.

Так же сделал. Не суётся два имени с тем же названием https://imgur.com/a/FlYeN3n

PS: И файлы с Emoji в названиях нормально добавляются

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 3)
Ответ на: комментарий от anonymous

Думаю, просто неудобно набирать на клавиатуре.

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

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

Так же сделал.

А теперь сравните версии программы, ОС, самбы чтобы совсем точно было, а то что-то как-то мутновато получается.

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 2)
Ответ на: комментарий от Evgueni

20 лет назад часто распаковывал WinRAR-ом tar.gz, где были файлы, отличавшиеся регистром. Он каждый раз останавливался и спрашивал, что делать со вторым. Но помнится, в глубине настроек был чекбокс «всегда перезаписывать».

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

Вообще-то заглавная и прописная буквы — это разные символы и то, что какие-то файловые системы с какого-то бодуна так не считают, этот факт не меняют. Если бы не это недоразумение, то подход к подобным омонимам был бы гораздо более либеральным.

Формально да, а на самом деле я не могу придумать случая, когда наличие в одном каталоге двух файлов, имена которых различалось бы только регистром, приносило бы больше пользы, чем вреда. В частности, для исходников, как отметил товарищ выше, это такой страшенный выстрел в ногу.

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

а на самом деле я не могу придумать случая…

Это наследие DOS и ничего более. Мы все стали его заложниками. Если бы не было этого глупого ограничения, то возможностей было бы больше и думали бы на эту тему совсем по другому. А сейчас да — внутренний стопор, такой внутренний стопор... Хорошо, хоть с определением типа файла по его трёхбуквенному расширению давно уже развязались. Или нет?

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

Хорошо, хоть с определением типа файла по его трёхбуквенному расширению давно уже развязались. Или нет?

Нет, в линуксах не отвязались от этого

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

Да хоть где, возьми тот же Gnome (а это можно говорить, что дефолт линуксовый) и попробуй.

ЗЫ: я пробовал, иначе бы не говорил, ты – не думаю. Иногда

ЗЫЫ: магия – это прикольно (тут игра слов само собой https://linux.die.net/man/5/magic), но естевенно она далеко не всегда работает

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 2)
Ответ на: комментарий от hobbit

NT и NTFS ВСЕГДА поддерживали регистрозависимые имена файлов. Просто этот идиотизм выключен в винде по умолчанию, а даже если включен, очень мало софта юзает флаг FILE_FLAG_POSIX_SEMANTICS для CreateFile.

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

я тут попробовал создать 2 файл в другом регистре, не даёт. При перемещении файл в назначении затирается новым, всё нормально. При попытке создать каталог, предлагает заменить но ничего не делает, странно это как-то. Помню у меня пригорело когда венда зафорсила chkdsk на загрузке и выкинула все файлы и каталоги, что ей не нравились. Потом я отключил все её автоматические функции (сотни их) и она так больше не делала. Это какое-то совсем уж легаси из 50-60 годов, нахрен они это придумали? Создание dos имён же отключили, могли и это дерьмо убрать заодно.

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

Нет.

Ограничение 8+3 — это действительно техническое ограничение, и его часто не хватало. А регистронезависимые имена, как в винде, помогают избавиться от тяжёлых ошибок. Это не вопрос DOS, Windows, Linux, OS/2 и ещё каких-то ОС. Это вопрос человеческого восприятия текста.

Не вижу я причин считать «СТУЛ», «стул» и особенно «Стул» разными файлами. А отличить «Стул» от «стула» сможет не каждый и не сразу. Особенно феерично, если это окажутся две версии одного файла. И когда будут удалять лишнюю, по закону Мэрфи, естественно, удалят актуальную, а устаревшая останется. В регистрозависимой ФС это более чем реальный сценарий.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от Evgueni

Впрочем... да. Исключения бывают. QT и Qt - это две разных программы. Но если б я опакечивал квиктайм, я бы проследил, чтобы оно вошло в репу под полным именем. Иначе ведь стопудово перепутают. И отнюдь не из-за «наследия доса».

И вот то, насколько часто их путают — это аргумент отнюдь не в пользу регистрозавимости.

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

Неправда, например. Он читает непрерывный архив и распаковывает нужный файл, или сразу извлекает нужный файл, если архив непрерывный.

Распаковку архива при просмотре я только у mc наблюдал.

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

Подобный способ давно и успешно юзается игроделами, только там вместо squashfs свои особые форматы с шифрованием/сжатием/etc. Тот же юнити.

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

Специально посмотрел прошлую версию. У библиотеки временная места от 2006 года, а в x64 к ней еще загрузчик прилагается.

У меня в этом формате какая-то древняя коллекция плагинов для TES3 хранится. Надо перепаковать наверное. :)

(почему-то себя квазаром ощущаю)

Radjah ★★★★★
()

эталонное ненужно. я думал он подох давно уж. вначале прочитал как «скончался релиз 5.70 проприетарного ...».

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