Как создать символическую ссылку, которая связывает один файл в каждый подкаталог, включая дочерние

я ошибочно задал этот вопрос на StackOverflow,и они предложили мне задать его здесь.

Я прочитал много других сообщений здесь, и на все они, похоже, ответили успешно, но я просто не могу следовать. Я все еще очень Новичок, и я не хочу пробовать метод проб и ошибок, потому что я не уверен, смогу ли я это исправить. Вот где я нахожусь.

у меня есть файл с именем "php.ini", который находится в корневой веб-папке моего хоста. Мне нужно, чтобы эта папка также была в каждой отдельной папке и подпапке на сервере. Хозяин предложил "создать символическую ссылку во вложенных папках", и это была степень их помощи. Я спросил, как, и они сказали мне google. Так и сделал.. и я заблудился. До сих пор у меня это:

ln -s /path/to/htdocs/php.ini LINK-NAME

но я на самом деле не уверен, правильно ли это, и я не уверен, что LINK-NAME должно быть, или что оно делает. Кроме того, я не знаю, создаст ли это ссылку в каждой папке и подпапке? Поскольку я должен использовать SSH для введите эту команду, я хочу убедиться, что она у меня есть прямо перед тем, как я попытаюсь. Извините, если это вопрос с очень базовыми знаниями (noob), все мои поиски просто дают пример, и никто из них не объясняет, что они делают!

огромное спасибо!

21
задан Protocol Zero
20.05.2023 10:32 Количество просмотров материала 3225
Распечатать страницу

1 ответ

вы можете find каждый каталог в пути

find path -type d 

и у найти execute -exec (или -execdir предполагается более безопасным)ln-v для подробного) на нем (предполагая, что полный путь, на который вы хотите ссылаться,/path/to/htdocs/php.ini)

find path -type d -execdir ln -v -s /path/to/htdocs/php.ini '{}' ';'

или вместо -exec или -execdir вы могли бы трубы найти выход xargs (вывод через null может быть полезен,-print0/-0), или использовать в скрипте bash/sh, п...


но во-первых, вы, возможно, захотите, чтобы проверить, если есть уже любой PHP.ini-файлы там, с

find path -name php.ini

или если вы сделали кучу нового php.ini ссылки и хотите проверить, что они на самом деле указывают, используйте

find path -name php.ini -execdir readlink '{}' ';'

или если вы допустили ошибку, создав тонну плохого php.ini-файлы, вы можете удалить их с

find path -name php.ini -delete
0
отвечен Xen2050 2023-05-21 18:20

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх