Символические ссылки в Ubuntu Рекурсивная ссылка на файлы из одного каталога в другой - PullRequest
3 голосов
/ 16 мая 2011

После поиска в stackoverflow и Google в течение последнего часа я подумал, что спросить. Если название не имеет смысла, вот чего я хочу достичь.

/var/www/xxx/ 

Допустим, в этом каталоге есть файлы.

/var/www/yyy/

Я хочу, чтобы файлы, найденные в каталоге xxx, были символически связаны в каталоге yyy. Я не могу понять, как заставить символические ссылки работать так:

/var/www/yyy/filefromfolderxxx.html

в отличие от того, что я продолжаю получать:

/var/www/yyy/xxx/filefromfolderxxx.html

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

4 голосов
/ 16 мая 2011

Попробуйте это:

cd /var/www/xxx
for a in * ; do ln -s /var/www/xxx/$a /var/www/yyy/$a ; done

Это будет символически связывать все файлы один за другим.

Хотя это немного грязно. Если у вас есть несколько сайтов, расположенных на одной и той же кодовой базе, но требующих разных файлов конфигурации, вы должны действительно научить свою платформу, как координировать это для вас. Это не очень сложно, но требует большего количества размышлений, чем я могу уделить этому ответу, извините.

0 голосов
/ 18 января 2017

Просто используйте ln -s /var/www/xxx/* /var/www/yyy

Это говорит ln: создать символическую ссылку для каждого файла в xxx в папке yyy.Нет необходимости в петлях.

...