Программы
Программки, программульки и программища

 Мое мнение
Имею мнение - хрен оспоришь

 Knowledge Base
"База знаний" на компьютерную тематику

 Капитан очевидность
Сюда попадают разные очевидные вещи

 Жизнь
Различные статьи от меня

 Из сети
Всякое из сети, что мне понрваилось и я решил скопировать это себе

 Фото
Возможно сюда попадут какие-нибудь фоторгафии, а возможно и нет

 Проекты
Другие мои проекты или просто полезные ссылки

 Произведения
Что-нибудь накалякаю если вдруг, то может даже и сюда положу

Назад к 'Программы'

SymLinkTool

Программа для бекапа и восстановления символьных ссылок в Windows.

Как (я думаю) вам давно известно в Windows можно делать символьные ссылки на папки и файлы и если этим пользоваться - это иногда оказывается очень полезно. Обновляешь одну DLL в одном месте - а она обновляется везде. Можно ещё делать жесткие ссылки, но в случае если удалить исходный файл, а затем создать новый с таким же именем (а этим грешат некоторые программы), то жесткая ссылка рвется. А символьная нет, к тому же очень удобно делать символьные ссылки на сетевые ресурсы. И отличается такая ссылка от ярлыка тем, что почти все программы не отличают её от настоящей папки, и нормально работают с файлами находящимися в ней. Но тут возникает одна проблема - перенести все это хозяйство на другой компьютер или восстановить после переустановки системы (при смене жесткого диска, например) - достаточно проблематично, ибо когда-то сделал ссылку на какой-то файл или папку и благополучно забыл, где там чего было сослано... Поэтому я взял и написал сию программу:

Эта программа умеет сканировать папку или диск, находя все символьные ссылки на файлы и папки и записывая все это дело в XML файл, а умеет и наоборот, взять из XML файла и вернуть обратно все ссылки на файлы или папки. Программа консольная, но как вы видите из скриншота - параметры у неё достаточно простые. В качестве примера:
symlinktool -c:save -path:"C:\" -xml:"C:\LINKS_FROM_C.XML"
Просканирует диск С и сохранит все его ссылки в C:\LINKS_FROM_C.XML. А вот этот код:
symlinktool -c:restore -path:"D:\TEST" -xml:"C:\LINKS_FROM_C.XML"
Воссоздаст ссылки с диска С на диске D в папке "TEST". Вот и все ребята. Пользуемся, получаем удовольствие (это обязательно).
Файлы:
Скачать программу










Коментарии: