Я создаю файл спецификации RPM, и мне нужно перечислить в разделе %files файлы для включения относительно корня сборки, который я укажу. У меня уже есть собранный каталог, который нужно упаковать - мне просто нужно превратить его в список относительных путей ко всем содержащимся в нем файлам.

Для этого я сейчас использую find , но он возвращает абсолютные пути.

find $1/codebase -type f ! -name ".*" >> ${BUILD_RPM_DST_DIR}/rpm.spec

Я немного Unix N00B, поэтому я прошу прощения.

Должен ли я передать это в sed или grep и удалить начальную часть пути? Пример того, как это сделать, будет полезен.

1 ответ1

1

Поиск даст вам относительные пути, если вы передадите ему относительную спецификацию при запуске. Вы передаете $1/codebase которую я считаю абсолютным путем. Вместо использования этой команды попробуйте что-то вроде cd $1/codebase ; find . -type ... вместо этого.

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