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/