Wednesday, March 23, 2011

Изменение символической ссылки

Однажды столкнувшись с необходимостью быстро переключать символическую ссылку на различые директории, я долго не мог понять как это сделать одной командой. Сначала я никак не мог пересоздать симлинку поверх существующей, потом возникла проблема с тем, что симлинка ссылается на директорию и новая линка создавалась в директори...
Однако все оказалось проще пареной репы:
ln -nfs dir_name link_name перевесит ссылку link_name на папку dir_name.
-s - тут все понятно, указываем, что хотим симлинку
-f - опция разрешает переписывать существующую симлинку
-n - тут весь смак: опция говорит не обращать внимания на то, является ли объект файлом или директорией

PS. Необходимость возникла при работе с двумя ветками проекта, расположенных в разных папках, скажем, project_trunk и project_branch, в то время как сервер смотрел на симлинку project.

1 Comments:

Blogger Unknown said...

Красавчик.
Делал атомные ссылки, симлинки, все билось в не туда куда надо.
Этот способ к тому же позволяет использовать в git папку с целой пачкой симлинков и четко хранит пути, что позволяет работать с воздухом и хранить правильные индексы до реальной даты.

+ в карму. охуенный пост

5:19 PM  

Post a Comment

<< Home