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 via email to