Создание символических ссылок в Linux. Расширения для Explorer

Символьная ссылка (или символическая, симлинк, от англ. Symbolic link) - это специальный файл на жестком диске, который по принципу работы аналогичен ярлыку. Внутри файла символьной ссылки находится всего одна строка с указателем на путь к папке или файлу, который должен быть открыт при обращении к этой ссылке. На практике симлинки применяются нечасто, в качестве примера можно привести (здесь мы обманули Хром и перенесли папку кэша с жесткого диска на виртуальный диск в оперативную память).

Создание симлинка в командной строке

Мануал в Википедии говорит, что команда выглядит следующим образом:

MKLINK [ | | ] Ссылка Назначение
/D - Создание символической ссылки на каталог (по умолчанию создается на файл).
/H - Создание жесткой связи вместо символической ссылки.
/J - Создание соединения для каталога.
Ссылка - Имя новой символической ссылки.
Назначение - Путь, на который ссылается новая ссылка.

1. Создаем (или копируем и вставляем) папку в нужном месте. Например на диске D создаем папку temp .

2. Открываем командную строку: Пуск - Выполнить или Win+R . Вводим cmd и жмем enter или ОК .

3. В командной строке создаем символьную ссылку с помощью следующей команды:

mklink /d "c:\temp" "d:\temp"

Здесь c:\temp - это создаваемый симлинк, а d:\temp - путь, на который она указывает. Как правило, имя ссылки совпадает с именем папки, на которую она указывает, поскольку система обращаясь к той же папке-ссылке c:\temp будет работать так, будто папка temp по-прежнему расположена на диске C, а не перенесена нами на диск D.

Утилита Link Shell Extension

Подобных утилит немало, но мы рассмотрим создание символьной ссылки через Link Shell Extension. Скачать эту бесплатную утилиту можно со страницы сайта разработчиков. Link Shell Extension добавляет в контекстное меню правой кнопки мыши некоторые пункты, позволяя создавать симлинки привычным способом вроде "копировать/вставить" без необходимости запускать командную строку.

Скачиваем, устанавливаем и запускаем Link Shell Extension. Во время установки можно выбрать русский язык. Само окно программы нам не требуется, его можно сразу закрыть, если вам не нужно устанавливать дополнительные настройки.

Использовать утилиту просто. Выбираем папку, для которой нужна ссылка, и щелкаем по ней правой кнопкой мыши - в меню выбираем Запомнить источник ссылки . После этого открываем папку, где нужно эту ссылку вставить, и также делаем клик правой кнопкой, теперь выбираем Поместить как - Символическую ссылку . Готово.

В статье показано как создать символическую ссылку в Linux.

Синтаксис

ln [-Ffhinsv] исходный_файл [целевой_файл]

ln [-Ffhinsv] исходный_файл … целевой_каталог

link исходный_файл целевой_файл

Описание

Программа ln создает запись в директории (ссылку) с именем, целевой_файл.

На целевой_файл будут установлены те-же режимы, которые стоят на исходный_файл. Ссылки позволяют иметь несколько копий одного файла или каталога, размещенных в разных местах,
но не занимая при этом дисковое пространство. Существует два типа ссылок, жесткие ссылки и символические ссылки.

Команда ln имеет следующие опции:

-f Если целевой_файл уже существует, удалить его, чтобы можно было создать ссылку.
Данная опция отменяет опцию -i.

-F Если целевой_файл уже существует и является директорией, удалить его, чтобы можно было создать ссылку. Опция -F используется вместе с опциями -f или -i, в случае, если ни одна из них не указана, подразумевается опция -f.

Эта опция не работает без опции -s.

-h Если целевой_файл или целевой_каталог является символической ссылкой, не следовать по ей. Данная опция полезна в сочетании с опцией -f для замены символической ссылки, которая
указывает на каталог.

-i Интерактивный режим. Если целевой_файл существует, пользователю будет выведен запрос на удаление В случае согласия, ln удалит целевой_файл и создаст новую ссылку. Данная опция отменяет действие опции -f.

-n Аналог опции -h, для совместимости с другими реализациями программы ln.

-v Режим вывода информации о ходе выполнения программы ln.

По-умолчанию, программа ln создаёт жёсткие ссылки. Жесткая ссылка на файл, ничем не
отличается от исходного файла; при этом, изменения сделанные в файле, не зависят от имени,
по которому к нему было сделано обращение.

Символическая ссылка содержит имя файла, на который ссылается. При выполнении операции
open(2) над символической ссылкой используется оригинальный файл. Вызов stat(2), выполненный
над символической ссылкой, также вернёт исходный файл. Для получения информации о ссылке
можно использовать lstat(2). Для чтения содержимого символической ссылки можно
воспользоваться вызовом readlink(2). В отличии от жестких ссылок, символические,
могут находиться в другой файловой системе и могут указывать на каталоги.

С одним или двумя аргументами, программа ln создаёт ссылку на существующий исходный_файл. Имя для ссылки будет взято из аргумента целевой_файл. Если в аргументе целевой_файл, не указана директория, для создания ссылки, будет использована текущая директория, если указан только каталог, будет создана ссылка на последний элемент из исходный_файл.

С более чем двумя аргументами, программа ln создаёт ссылки в целевой_каталог на все указанные
пути в исходный_файл. Ссылки при этом получают имена исходных файлов.

Если программа ln, вызывается в форме link, ей передается ровно два аргумента, передаваемые аргументы не могут быть каталогами, кроме того, в данной форме она не принимает никаких опций. Это простая форма использования.

Совместимость

Опции -h, -i, -n и -v, предназначены для совместимости с другими реализациями программы ln, и не рекомендуются для использование в скриптах.

Примеры

ln <исходный файл> [новый]

Высказал удивление, что один из докладчиков не знал о том, что символьные ссылки есть и в Windows. Честно говоря, не знал этого и я, поэтому поинтересовался об этих ссылках в комментариях .

Думаю, то, что удалось выяснить, может показаться кому-нибудь полезным.

Ядро Windows поддерживает следующие виды ссылок:

  • Hard Links - жёсткие ссылки, как в *nix. Доступны начиная с Windows NT4.
  • Junction Points - аналог символических ссылок. Доступен начиная с Windows 2000 (NTFS 5).
  • Symbolic Links - символьные ссылки. Доступны начиная с Windows Vista.
Если вы никогда не имели дела с символическими и жёсткими ссылками, но хотели бы узнать о них, советую прочитать отрывок из документации файлового менеджера FAR , спасибо хабрачеловеку allemeine . Там говорится только о Hard Links и Junction Points, но этого вполне достаточно. Symbolic Links действуют так же, как и Junction Points, с той разницей, что могут указывать на файлы (и реализованы в Windows по-другому).

Hard Links можно создавать только на файлы, Junction Points - только на директории, Symbolic Links - на файлы и директории. В дальнейшем под «жёсткими ссылками» подразумеваются Hard Links, под «символьными» - Junction Points и Symbolic Links.

Не со всем, что поддерживается ядром, умеет нормально работать эксплорер. Будьте осторожны при использовании Junction Points в версиях Windows до Vista. При удалении Junction Point эксплорер может залезть внутрь директории, на которую ссылается Junction Point и поудалять там всё, а затем удалить Junction Point, хотя должен лишь удалить ссылку. Наверняка могут возникнуть проблемы и при перемещении или копировании Junction Point"ов.

Мне неизвестно, нормально ли в версиях Windows до Vista относятся к Junction Points стандартные утилиты типа rmdir.

Дополнительные материалы по теме

Отмечу , в которой описаны нюансы использования ссылок и некоторые программы, позволяющие с ними работать. Статья устаревшая, так что в ней говорится только о Hard Links и Junction Points (причём на последние в статье нередко ссылаются, как на symbolic links...).
Windows >= 2000
fsutil hardlink create ссылка файл
Расширения для Explorer
NTFS Link интегрируется в Explorer и добавляет во всплывающее меню, появляюшееся после перетаскивания правой кнопкой мыши, пункты «Create junction point» и «Create hard link». Кроме того, она перехватывает вызовы Explorer"а, обеспечивая нормальное перемещение/копирование/удаление созданных ссылок.

NTFS Links (не путать с дополнением для Total Commander, см. ниже) - абсолютно аналогичная программа. Спасибо за

Доброго времени суток! Сегодня рассмотрим интересную тему под названием «Символьные ссылки». Вариантов использования данного инструмента не так уж много. К примеру, если вы используете часть оперативной памяти как RAM-диск, можно перенести какую-либо игру или её часть (скажем папки с графикой) и создать символьную ссылку. Это значительно ускорит загрузку уровней и карт. Также символьные ссылки можно использовать для переноса папки пользователя целиком, но об этом напишу в одной из следующих статей.

Что такое симлинк?

Символьная ссылка (также симлинк от англ. Symbolic link, символическая ссылка) - специальный файл в файловой системе, для которого не формируются никакие данные, кроме одной текстовой строки с указателем. Эта строка трактуется как путь к файлу, который должен быть открыт при попытке обратиться к данной ссылке (файлу). Символьная ссылка занимает ровно столько места в файловой системе, сколько требуется для записи её содержимого (нормальный файл занимает как минимум один блок раздела).

Итак, это файл, который содержит в себе только ссылку на другой файл или каталог, ничего больше. Система же при обращении к этому файлу ведет себя точно так же, как если бы это был файл(папка), на который ссылается символьная ссылка. Что на самом деле является очень удобным. К примеру,на рабочем столе можно создать ряд символьных ссылок на часто используемые папки, и копирование файлов в эти папки окажется секундным делом. Теперь попробуем создать символьную ссылку для произвольной папки.

Инструкция по созданию символьной ссылки

1) Создаем (или копируем) папку в нужном нам месте. В моем случае я создам папку mkfolder на локальном диске D:

2) Открываем командную строку, для этого жмём Win+R и в открывшемся окне пишем cmd:

3) В открывшемся окне командной строки нам необходимо создать символьную ссылку для нашей папки. Делается это с помощью команды mklink. В моем случае я пишу так, создавая в корне диска С папку с именем mklink, которая будет ссылать на папку D:\mkfolder:

Mklink /j "c:\mklink" "d:\mkfolder"

где, mklink — команда создания символьной ссылки

/j — атрибут создания соединения для каталога

c:\mklink — место создания файла с символьной ссылкой / имя новой символьной ссылки

d:\mkfolder — Путь, на который ссылается символьная ссылка

5) Пройдем на диск C и посмотрим на созданную символьную ссылку:

6) Главное её отличие от обычного ярлыка в том, что если зайти в папку mklink, система будет считать, что вы находитесь именно на диске C в папке mklink, но на самом деле вы будете видеть и работать с файлами, которые находятся на диске D в папке mkfolder:

Альтернативный способ

1) Копируем папку, для которой нам нужно создать символьную ссылку.

2) Идём в каталог:

C:\Users\*имя пользователя*\AppData\Roaming\Microsoft\Windows\Network Shortcuts

Папка AppData скрытая, для того чтобы включить отображение скрытых папок, воспользуйтесь .

3) Жмём правой клавишей по окну каталога и выбираем «Вставить ярлык». Система создаст символьную ссылку до исходного каталога и теперь её можно перенести в нужное для вас место и переименовать.

На этом всё. Надеюсь эта статья оказалась вам полезной, нажмите одну из кнопок ниже, чтобы рассказать о ней друзьям. Также подпишитесь на обновления сайта, введя свой e-mail в поле справа.

Спасибо за внимание:)

Просматриваая статьи из ликбезного раздела для блоггеров мы заметели очень нехорошую тенденцию - ликбезный раздел превращается в нечто вроде свалки статей для экспертов! Перечитав с десяток статей мы пришли к выводу, что около 40% материалов носит этакий научный характер - разобраться в нем вряд ли получится начинающему блогеру:. Ну а поскольку от такого блоггера еще и знание СЕО требуется, то вообще становится тяжело! Эх!

Подумали и постановили - необходимо многое переделать. Переделать так, что бы начинающим веберам было понятно абсолютно все. В этом деле будет помогать еще и внутренняя перелинковка статей, т.к. для того, что бы не повторяться мы вас будем отсылать к другим, раскрывающим требующийся вопрос материалам.

Дело это решенное - ожидайте апдейтов в ликбезном разделе !

Ну а сейчас мы с вами поговорим о том, как делать одну из самых сильных привлекаловок трафика на ваши блоги - мы расскажем вам про создание "линк-постов".

Итак, линк-пост - это пост, основной целью которого является не только информирование посетителей о том, что где-то в Интернете есть какой-то сайт рекомендуемый для ознакомления .

Посредством линк-постов вы привлекаете на свою сторону веб-мастеров, которые в благодарность за то, что вы поставили на них ссылку, отвечают вам взаимностью.

Линк-посты - это посты, которые направлены на то, что бы получить в перспективе дополнительный трафик на ваш ресурс .

Поскольку речь идет у нас о блогах, то сразу оговоримся, что если вы не блоггер, а веб-мастер, то шансы получить ответные ссылки посредством линк-постов у вас абсолютно те же самые. Просто линк-посты в вашем случае будут носить несколько иное название. Например, линк-статья или линк-публикация . Тут уж все чисто на ваше усмотрение.

Смотрите, что вы поучаете взамен свеого линка:

  • - во-первых, вы ускоряете распространение сових идей в блогосфере . Это может происходить, например, так - на вас будет поставлен ответный линк (в 90% случаев блоггеры так и делают).
  • - во вторых, вы установите теплые и дружеские отношение со своими коллегами по блоггингу. Более того, ссылаясь на одних и тех же блоггеров вы еще более укрепите свою дружбу. Помните, что все блоггеры, так же как и вы, всегда радуются, когда на них ставится ссылка (ну а если она ставится дважды, то они радуются вдвойне!)
  • - в третьих, своими линк-постами вы можете породить, так называемый, взаимный обмен ссылками. Эта штука называется link love и мы про нее еще обязательно напишем.
  • - в четвертых, вы получите дополнительные бонусы для своего сайта (о них вы узнаете, если дочитаете статью до конца).
  • Ну а теперь давайте поподробнее разберемся с линк-постами.

    Какие преимущества мы получаем от того, что создаем линк-посты?

  • 1. Мы помогаем читателям еще глубже разобраться с материалом.
  • Если быть предельно лаконичным, то выглядит это приблизительно следующим образом. Разобраться с какой-то вещью и потом про нее написать - это очень и очень просто.

    Однако, вполне реально, что об этом уже что-то написано и, что самое главное, написано оно может быть очень и очень хорошо. Если это так, то почему бы не сослаться на эту информацию? Не бойтесь потерять трафик - пусть посетитель перейдет от вас на другой сайт или блог!

  • 2. Вы подтверждаете, что очень компетентны в том или ином вопросе.
  • Несмотря на то, что мы уже упомянули это преимущество в первом пункте, его стоит подчеркнуть еще раз, т.к. значение уровня вашей компетенции значит для посетителя вашего ресурса чрезвычайно много. Чем выше ваш авторитет, тем больше на вас обратных ссылок! Это работа закона причины и следствия !.

  • 3. Вы развиваете отношения с другими блоггерами.
  • Даже если вы владеете еще не слишком раскрученным блогом, то линок с него на более жирный ресурс обязательно привлечет внимание владельца такого кита. Он обязательно зайдет к вам и прочтет все, что вы там у себя успели наваять.

    Как и понятно, если такому жирному блоггеру понравится ваш, пока еще, не столь жирный контент, то он с великим удовольствием поставит на вас ссылку. Конечно, иногда встречаются совершенно неконтактные типы - но, к счастью, в Интернете они долго не выживают и в конечном итоге скатываются на уровень обычного лузерства. Всегда помните - интернет это коммуникация и все кто не хочет общаться сидит дома и смотрит телевизор .

  • 4. Сеошные бонусы.
  • Да, да, да. Не удивляйтесь! Исходящие от вас ссылки могут очень даже неплохо повысить ваш рейтинг в поисковиках. Мы уже писали не раз про то, что исходящие ссылки весьма хорошо мониторятся поисковыми ботами и если вы ссылаетесь на авторитетные по мнения поисковых машин сайты, то взамен алгоритм поисковика может начислить вам не только более высокий уровень в серпе, но еще и бонус к грядущему апдейту ПэйджРанка.

    Единственно что следует помнить, так это то, что ссылаться на кого попало не следует. Если будете ссылаться на забаненные гуглом сайты, то можно отгрести и нечто вроде пессимизации: Или как-то так.

    Вообще, стоит помнить еще и тот факт, что явление ранжирования по исходящим ссылкам изучено еще не достаточно глубоко, а гугля, как это и понятно, не особо раскрывает свои карты (дабы не давать спамерам еще один козырь) .

    Теперь у вас может возникнуть вопрос - а как можно сделать так, что бы линк-посты стали постоянной практикой ?

    Если у вас действительно возник этот вопрос, то вы на верном пути и у вас обязательно все получится! Именно практикуя такие материалы как можно чаще вы добьетесь всех тех бонусов для своего блога о которых мы сказали выше.

    На наш взгляд, что бы научиться делать отличные и регулярные линк-посты требуется две вещи - хорошие подписки по RSS (к примеру, на качественные блоги) и, конечно же, постоянный поиск интересных рессурсов. Разумеется, еще необходим энтузиазм, но он, надо полагать, у вас имеется.

    Ну а сейчас давайте разберемся с тем, какими бывают линк посты.

    Зная классификацию всех возможных вариантов (ну или хотя бы приблизительную схему) вы будете чувствовать себя намного более уверенным при создании таких публикаций. Более того - посты будут получаться не скучными и весьма разнообразными.

    Итак, какими же бывают линк-посты в мировой блоггерской практике?

  • 1. Дополнение и расширение темы.
  • Такие посты следует делать тогда, когда у вас есть что сказать по поводу публикации, которая вам понравилась. Схема проста - даем ссылки на посты и одновременно дополняем их своими мыслями. Главное, что бы такие дополнения были конструктивными и помогали читателю еще больше разобраться в данной теме.

    Дополняющие линк-посты зачастую порождают весьма бодрые дискуссии - такие посты следует всегда использовать в тех случаях, когда вы чувствуете, что тема может быть интересна немалому количеству людей .

  • 2. Оспаривание чужой точки зрения.
  • Еще один метод посредством которого грамотно составленный линк-пост может принести немалый траф. Если вы не согласны с тем или иным утверждением, имеете свою точку зрения, которая координально отличается от мнения оппонента, то смело пишите такой линк пост. Единственно что от вас требуется - это сделать конструктивный текст.

    Ну а после того, как завяжется дискуссия, вам потребуется неустанно ее мониторить, т.к. чем больше она будет длиться тем лучше для вас. Иногда подобные линк-посты привлекают чрезвычайно крупный траффик - терять его не стоит. Многие кто пришел к вам по ответной ссылке, вне всякого сомнения, могут стать вашими постоянными читателями.

    Помните - линк-посты такого типа всегда на вес золота. Ну а если говорить про негативные явления, которые могут иметь место, то конечно же это будет появление различных троллей и прочих враждебно настроенных персонажей, которые будут стремиться насрать в ваших комментах и тем самым вывести вас из равновесия.

    Что тут скажешь? Забанить тролля можно всегда - тут уж все на ваше усмотрение. Мы не рекомендуем пользоваться банном, т.к. любые комменты (даже те, что от троллей) всегда полезны, и могут вызвать дискуссию .

  • 3. Коллекция линков на всевозможные полезности по теме.
  • Это замечательный способ сделать линк-пост собирающий неплохой трафик - на посты, которые являются списками полезностей ссылаются очень часто! Что для этого надо?

    Во-первых, следует разобраться в вопросе, которому будет посвящен линк-пост как можно глубже - это залог успеха и, конечно же, полезность такого поста напрямую зависит от того, насколько глубоко вы копнули тему.

    Во-вторых, вам потребуется несколько потрудиться над кратким описанием линков - это крайне важно, т.к. посетитель должен точно знать куда его направляют. Стремитесь давать как можно меньше линков в своем линк-посте - некачественные ресурсы по вашей теме лучше всего отфильтровать. Иными словами - лучше меньше да лучше

  • 4. Быстрые ссылки.
  • Такой способ менее эффективен, чем те, что мы перечислили до этого, однако и в нем есть свои преимущества. Быстрые ссылки на блоге можно ставить тогда, когда вы копаясь в Интернете вдруг неожиданно для себя нашли, что-то интересное по своей теме.

    Вместо того, что бы засовывать такой пост в закладки на delicios можно за считанные минуты скрутить очень полезный пост. Просто поставьте ссылку и дайте ей кратное описание - ну и конечно же расскажите, что вот, дескать, только нашлось, понравилось, делюсь. Ну или как-то так:

    Такие линк-посты не всегда принесут вам жирный трафик, однако исключать этого не стоит.

  • 5. Интервьюирование нескольких блоггеров.
  • Это очень эффективный способ получить трафик с одного единственного линк-поста - ведь мало того, что эти самые блоггеры поставят на вас линк, так еще и их читатели тоже могут это сделать у себя на блогах. Настоятельно рекомендуем пользоваться этой технологией.

    Осуществить ее проще простого тогда, когда у вас имеется немало друзей в блогосфере. Ну и конечно же требуется, что бы нишевая направленность их блогов была схожей.

    Как только вы собрали несколько точек зрения блоггеров, то, немного отредактировав текст, можете смело делать пост. Линки на блоггеров сделают свое дело и на вас появятся ответные ссылки !

  • 6. Указание источников информации + ссылки на дополнительные ресурсы.
  • Тут все очень просто - написали пост, а в конце поставили линки на сайты и блоги, которые послужили для вас источником информации. Ну а, что касается дополнительных ресурсов, то в данном случае рекомендуется обязательно давать краткую аннотацию таких сайтов - т.е. немного рассказать, что это за гуси .

    На этом мы будем закругляться - думается данная статья окажет на вас благотворное влияние и с ее помощью вы еще больше разовьете свой блог.