Есть ли способ создать символическую ссылку [s] на * содержимое * каталога? - PullRequest
1 голос
/ 11 декабря 2011

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

Есть ли способ в Linux / Bash сделать это?Я подумал написать скрипт, который создает обычный каталог, затем символически связывает все содержимое (= файлы и каталоги) из ядра, а затем я могу просто создать там файл конфигурации.

Не уверен, что это лучшее решение.

Ответы [ 2 ]

6 голосов
/ 11 декабря 2011
mkdir someothersite && cd someothersite 
find /your/project -type f ! -name 'CONFIGFILE' -exec ln -s \{\} ./ \;

Примечание это хорошо работает, если в каталоге /your/project нет подкаталогов. Если есть подкаталоги, это намного сложнее.

Кстати, я бы использовал VS для этого. Например. центральное репо, касса, настройка конфигурации ...

HTH

1 голос
/ 11 декабря 2011

@ Жолт, спасибо, с помощью вашего ответа я смог ответить на свой вопрос.

find /your/project -maxdepth 1 ! -name "CONFIGFILE" -exec ln -s \{\} ./ \;

-maxdepth 1 гарантирует, что команда find не будет рекурсивной. Таким образом, символические ссылки могут быть созданы для каталогов и для файлов. Другими словами, для содержимого каталога Именно то, что мне нужно. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...