Вы можете использовать --dump
для извлечения всех доступных метаданных для файлов в пакете и опубликовать -процесс, который:
rpm -qp --dump *.rpm | awk '{ printf "%7s %8s %8s %8d %s %s\n", $5, $6, $7, $2, strftime("%c", $3), $1 }'
Адаптация вызова strftime()
и вывода режима/разрешений для имитации поведения ls
оставлена читателю в качестве упражнения.
Это проблема, связанная с тем, как awk
обрабатывает значение, переданное с помощью -v
. Он интерпретирует обратную косую черту в переданной строке.
Вместо этого передайте его через переменную окружения:
here="$(cygpath -w "$PWD")" awk... '{ print... ENVIRON["here"]... }'
ENVIRON
— это ассоциативный массив в awk
, который содержит значения переменных в текущей среде с ключами по именам.
Также относится к вашему коду: