Получение информации о файлах в rar архиве
Hello!
Интересует размер файла, дата добавления в архив или дата последней
модификации, имя файла в архиве. Для zip,7z, etc. все легко и просто -
вывели список файлов в архве, грепнули, позвали awk и готово. Но вот
rar архив отличился - имя файла выдает _первым_ аргументом, а не
последним! Спрашивается, что с этим финтом делать. Думал про реверс
строки - но потом придется как-то соединять с отдельно извлекаемыми
именами файлов. Возможно, что из подробного листинга надо вычесть
краткий (только имена файлов) и потом распарсить - но можно ли это
сделать в шелле и без создания временных файлов?
Если просто плюнуть на размер файлов и дату добавления, то
ранжировать результат поиска не получится, а хотелось бы.
$ unrar l A_A_Bayatev_Azbuka_zhilya._Zhilischnyiy_kodeks_ot_A_do_Ya.rar
UNRAR 3.80 beta 2 freeware Copyright (c) 1993-2008 Alexander Roshal
Archive A_A_Bayatev_Azbuka_zhilya._Zhilischnyiy_kodeks_ot_A_do_Ya.rar
Name Size Packed Ratio Date Time Attr CRC Meth Ver
-------------------------------------------------------------------------------
Азбука жилья. Жилищный кодекс от А до Я.pdf 1477661 1443226 97% 07-07-08 19:21 .....A. 4622E342 m5f 2.9
-------------------------------------------------------------------------------
1 1477661 1443226 97%
$ unrar lb A_A_Bayatev_Azbuka_zhilya._Zhilischnyiy_kodeks_ot_A_do_Ya.rar
Азбука жилья. Жилищный кодекс от А до Я.pdf
В общем, вижу два потенциальных пути решения, но не уверен, что они
реализуемы при заданных ограничениях, и вдобавок оба пути - закоулками.
Есть ли более прямой путь?
P.S. unrar-free кириллицу в именах не понимает. Это лечится или только
unrar-nonfree придется использовать?
Best regards, Alexey Pechnikov.
http://pechnikov.tel/
Reply to: