Это сбивало меня с толку, пока я не понял, что символическая ссылка — это, по сути, файл конфигурации. то есть как бы я записал эти данные пути в простой текстовый файл:
ln -s [target] [link name]
становится:
echo [target] > [link name]
Ошибка, которую я (и, вероятно, OP )совершали, заключалась в том, что они думали, что ln нужно знать о файле, на который он нацелен. ln все равно. Это просто запись некоторой информации о пути в файл. Это вполне разумная ln команда:
ln -s /path/doesnt/exist/file.err
ll
file.err -> /path/doesnt/exist/file.err
Отсюда:
ln -s deploy/resources.build.php deploy/resources.php
создает файл simlink с именем resources.php
в папке ./deploy
, который ссылается на файл resources.build.php
в папке ./deploy/deploy/
.
Это вряд ли то, что вам нужно, и дает плохую (неработающую )ссылку. В ссылке нет ничего плохого, если вы поместите туда этот файл, то ссылка будет работать. Однако, (, как указывали другие ), я и ОП хотели:
ln -s resources.build.php deploy/resources.php
нет -уже поздно. у консоли нет способа получить содержимое экрана в виде символов. Вот почему вам придется полагаться на другие программы (, такие как script
), для сбора информации.