Схоже, має бути простим посилання одного файлу на новий файл у підкаталозі .... .... без переміщення підкаталогів. Але щось про синтаксис викликає здивування і суперечить тому, що я б очікував. Ось тестовий випадок:
mkdir temp
cd temp
mkdir deploy
echo "Contents of the build file!" > deploy/resources.build.php
ln -s deploy/resources.build.php deploy/resources.php
cat deploy/resources.php #bad symlink
Це просто створює зламане символьне посилання! Я запускаю це в сценарії налаштування середовища побудови, тому я хочу уникати зміни поточного робочого каталогу, якщо це можливо.
ln -s deploy/resources.build.php resources.php
cat deploy/resources.php
Також не працює, оскільки створює символьне посилання в темп-каталозі замість підкаталогу розгортання.
cd deploy
ln -s resources.build.php resources.php
cd ..
Це працює, але я вважаю за краще знати, як це зробити, не змінюючи каталогів.
Використання повного шляху, наприклад:
/home/whatever/src/project/temp/stuff/temp/deploy/resources.build.php
Працює, але є непростим і дещо непрактичним, особливо в умовах побудови, де всі проекти проекту можуть бути різними між складами тощо.
Як я можу створити симпосилання між двома файлами у підкаталозі, не переходячи до цього підкаталогу та виходячи з нього та надаючи новому файлу "псевдонім" нове ім'я?