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

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

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

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

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

Спасибо вам большое!

1 ответ1

0

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

find path -type d 

и найдите на нем команду execute 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 вы можете перенаправить вывод команды find в xargs (может быть полезен разделенный нулями вывод, -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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .