Поэтому я пишу небольшой менеджер пакетов, и я столкнулся с проблемой создания символических ссылок на файлы.
Он устанавливает пакет /usr/pkg/name-version
, а затем читает файл, чтобы определить, какие символические ссылки создать. Я использую ln
для создания ссылок, и я столкнулся с проблемой при попытке установить заголовки API Linux. Мне нужно связать сами заголовочные файлы, а не папки, в которых они содержатся (поэтому, если 2 пакета должны поместить файлы в один и тот же подкаталог include, они могут без использования одного пакета).
Эту проблему я решил, но ln
просто выдает ошибку, если путь не полный, что раздражает, потому что эти каталоги не должны существовать, пока не будет установлен пакет.
Есть ли флаг ln
, который создаст какие-либо отсутствующие каталоги, или мне придется использовать какой-нибудь замысловатый скрипт bash?
lndir
.
mkdir
... для создания каталогов?