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.
Учитывая каталог, рекурсивно получить относительные пути всех файлов
1240
devios1
Я создаю файл спецификации RPM, и мне нужно перечислить в %files
разделе файлы для включения относительно корня сборки, который я укажу. У меня уже есть собранный каталог, который нужно упаковать - мне просто нужно превратить его в список относительных путей ко всем содержащимся в нем файлам.
Для этого я сейчас использую find
, но он возвращает абсолютные пути.
find $1/codebase -type f ! -name ".*" >> $/rpm.spec
Я немного Unix N00B, поэтому я прошу прощения.
Должен ли я передать это в sed или grep и удалить начальную часть пути? Пример того, как это сделать, будет полезен.
1 ответ на вопрос
1
Zoredache
Похожие вопросы
-
2
.profile в Mac OS X?
-
4
Как установить рабочий стол GNOME на Linux (CENTOS)
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
-
2
Подключение MIDI-контроллера к CentOS5
-
2
Ищем / ждем домен бесконечно
-
10
Как я могу найти в истории bash и повторно запустить команду?
-
2
Можно ли передать выходные данные одной команды двум другим командам?
-
8
Переименуйте группу файлов одной командой
-
2
Почему мой путь не обновляется * сейчас *?
-
5
Как удалить символическую ссылку на каталог?