2

Я ищу альтернативную командной строке rar.exe от winrar, которая поддерживает множество опций, которые делает rar.exe, предпочтительно с открытым исходным кодом.

В частности, я ищу программу, которая поддерживает по крайней мере следующие параметры:

  • "освежить" при разархивировании, т.е. перезаписать существующие файлы, только если они старше, чем в zip
  • переместить файлы в zip-архиве (zip и удалить оригинал, если успешно)
  • zip только файлы с атрибутом архива, удалить атрибут архива
  • zip только файлы новее чем x / старше чем x / меньше чем x ...
  • при обновлении архива сохраняйте предыдущие версии каждого измененного файла в одном и том же архиве (rar -ver [n])
  • установить, какая часть относительного пути должна быть включена при сжатии или извлечении

Самый сложный бесплатный инструмент, который я нашел, 7zip, поддерживает только очень мало опций (если я что-то упустил).

Недостатком winrar является то, что он является условно-бесплатным программным обеспечением, и его инструмент командной строки не может создать ничего, кроме формата rar (можно использовать многие параметры командной строки с графическим интерфейсом winrar, но тогда консольный вывод отсутствует).

Есть ли бесплатная альтернатива, которая может сделать все это?

2 ответа2

1

Прекратите использовать rar.

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

Если вы ищете с открытым исходным кодом, то вы не ищете RAR.

0

Если вы чувствуете себя комфортно при написании сценариев оболочки, то я рекомендую Cygwin. Это эмулятор командной оболочки Linux для Windows. В нем много функций командной строки, которые есть в linux. Благодаря этому вы можете собирать файлы вместе, то есть делать их одним архивом и сжимать их.

Он также имеет утилиту 7zip, которая позволит вам архивировать файлы, если вы предпочитаете формат .zip. Лично я предпочитаю .gz. Я считаю, что сжатие будет лучше. Также вы можете rar файлы. Все, что вам нужно сделать, это скомпилировать исходный код, который предоставляется бесплатно от rarlab.com (где вы получаете WinRar).

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

[ http://www.cygwin.com/]

[ http://www.rarlab.com/rar_add.htm]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .