Учитывая каталог, рекурсивно получить относительные пути всех файлов

1240
devios1

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

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

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

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

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

0

1 ответ на вопрос

1
Zoredache

Find will give you relative paths, if you pass a relative specification to it when you run it. You are passing $1/codebase which I gather is an absolute path. Instead of using that command try something like cd $1/codebase ; find . -type ... instead.

Похожие вопросы