На этот вопрос уже есть ответ здесь:
Я не понимаю, как работают символические ссылки. Я надеюсь, что кто-нибудь сможет направить меня в правильном направлении.
Я хочу разместить в Интернете демонстрацию нашего программного обеспечения, которое обычно работает только локально на Mac Mini. Поэтому я поместил все файлы в var / www
из моей установки сервера Ubuntu 12.04.
В программном обеспечении есть множество жестко запрограммированных ссылок, которые указывают на / Applications / XAMPP / xamppfiles / htdocs / thincasting
Конечно, я мог бы изменить весь этот код на моем html / php
файлов в / var / www
, но это может сильно раздражать. Надеюсь, я смогу это исправить, создав символическую ссылку. Например, у меня есть каталог под названием thumb в / var / www / thumb. Код PHP пытается поместить изображение в / Applications / XAMPP / xamppfiles / htdocs / thincasting / thumb
.
Кто-нибудь может дать мне совет, как добиться этого с помощью символической ссылки?
используйте команду ln
для создания символических ссылок.
ln -s <real folder> <link folder>
в этом примере вы создадите link folder
, который будет фактически содержать то, что имеет real folder
, и если вы сохраните что-то в link folder
, оно фактически сохранит его в real folder
Вы можете проверить ссылку с помощью команды ls -l
, которая покажет стрелку, на которую указывает ссылка.
Обратите внимание, что папка, содержащая ссылку, должна существовать, поэтому вам придется сначала создать ее.
Итак, в вашей ситуации вам нужны следующие команды:
sudo mkdir /Applications/XAMPP/xamppfiles/htdocs/narrowcasting
sudo ln -s /var/www/thumb /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/thumb
Опять же, вы можете проверить, что ссылка действительно была создана с помощью
ls -l /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/thumb
ln -s [source_folder] [link_location]
Это создаст ссылку с именем, подобным исходной папке, но вы можете переименовать ссылку. Таким образом, вы можете быстро переключать содержимое папки. Полезно для таких вещей, как замена репозиториев git без перенастройки среды IDE и сборки сценариев.
Если вы хотите создать SOFT или символическую ссылку от
/Applications/XAMPP/xamppfiles/htdocs/narrowcasting/link-file
до
/var/www/destination-file
, сделайте:
$ ln -s /var/www/destination-file /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/link-file
Попробуйте использовать абсолютные пути потому что, если нет, пути должны быть записаны не из вашего текущего каталога, а из каталога, файл ссылки будет