Изменение символической ссылки
Однажды столкнувшись с необходимостью быстро переключать символическую ссылку на различые директории, я долго не мог понять как это сделать одной командой. Сначала я никак не мог пересоздать симлинку поверх существующей, потом возникла проблема с тем, что симлинка ссылается на директорию и новая линка создавалась в директори...
Однако все оказалось проще пареной репы:
ln -nfs dir_name link_name перевесит ссылку link_name на папку dir_name.
-s - тут все понятно, указываем, что хотим симлинку
-f - опция разрешает переписывать существующую симлинку
-n - тут весь смак: опция говорит не обращать внимания на то, является ли объект файлом или директорией
PS. Необходимость возникла при работе с двумя ветками проекта, расположенных в разных папках, скажем, project_trunk и project_branch, в то время как сервер смотрел на симлинку project.
Однако все оказалось проще пареной репы:
ln -nfs dir_name link_name перевесит ссылку link_name на папку dir_name.
-s - тут все понятно, указываем, что хотим симлинку
-f - опция разрешает переписывать существующую симлинку
-n - тут весь смак: опция говорит не обращать внимания на то, является ли объект файлом или директорией
PS. Необходимость возникла при работе с двумя ветками проекта, расположенных в разных папках, скажем, project_trunk и project_branch, в то время как сервер смотрел на симлинку project.
1 Comments:
Красавчик.
Делал атомные ссылки, симлинки, все билось в не туда куда надо.
Этот способ к тому же позволяет использовать в git папку с целой пачкой симлинков и четко хранит пути, что позволяет работать с воздухом и хранить правильные индексы до реальной даты.
+ в карму. охуенный пост
Post a Comment
<< Home