Войти

Показать полную графическую версию : [решено] Соединения, символические и жесткие ссылки


Страниц : [1] 2 3 4 5

Cormorant
15-06-2011, 02:12
Информация по теме:

Сравнительная таблица возможностей соединений, символических и жестких ссылкок (http://www.outsidethebox.ms/12735/#_Toc307163317)
Зачем Windows нужно два блокнота (и точно ли их два) (http://www.outsidethebox.ms/12735/) (жесткие и символические ссылки)
Что произойдет, когда в Windows закончатся буквы дисков (http://www.outsidethebox.ms/12526/) (соединения)
Включено ли у вас отображение скрытых и системных файлов? (http://www.outsidethebox.ms/12452/#_Toc302426014) (соединения)
Чисто символически (http://www.outsidethebox.ms/9883/) (символические ссылки)


Здравствуйте. На свою голову удалил в корне диска (Windows 7 SP1) ссылку с именем Documents and Settings на папку Users. Точнее не удали, а переместил её на другой логический диск, после чего попытался переместить назад, но не тут-то было. В результате получилась уже не ссылка, а чёрт знает что. Начал "жевать" тему по ссылкам и сразу же возникает ряд вопросов.
1. В чём принципиальная разница между ссылкой и ярлыком?
2. Как определить ссылка Documents and Settings, или любая другая уже существующая, присутствующая во всех системах Windows 7 это Junction или Symbolic ?
3. В чём принципиальная разница между Junction или Symbolic?
4. И, в связи с этим, какой командой правильнее восстановить удалённую мною ссылку:
mklink /D "Documents and Settings" "c:\Users"
или
mklink /J "Documents and Settings" "c:\Users"
Спасибо.

El Scorpio
15-06-2011, 03:36
1. В чём принципиальная разница между ссылкой и ярлыком? »
Ярлык - это самый обычный файл с точки зрения файловой системы. Переход к другим объектам производится только функциями операционной системы Windows и только для программ, работающих через эти функции - другие программы откроют сам файл ярлыка.
Ссылки - это особый тип объектов файловой системы, явно указывающие на другие объекты. Обращение по ссылке откроет файл вне зависимости от возможностей программы

3. В чём принципиальная разница между Junction или Symbolic? »
Жёсткая ссылка (Hard link) - это элемент каталога, указывающий на объект файловой системы. Собственно говоря, любой "файл в каталоге" - это и есть "жёсткая ссылка" на этот файл. Если создать несколько жёстких ссылок на один файл, то они будут равнозначными - любую из них можно будет свободно переместить (в пределах раздела диска) или удалить. Сам файл будет удалён только после удаления всех жёстких ссылок на него.
Символическая ссылка (Symbolic) - это строка, в которую записан полный путь к искомому файлу, расположенному на любом носителе. Перемещение/удаление файла либо отключение носителя приведёт к тому, что ссылка начнёт указывать в никуда.
Точка монтирования (Junction) - отдельный носитель, который подключается к существующей файловой системе, как подкаталог. В принципе, монтировать можно не только весь носитель целиком, но и отдельный каталог.

2. Как определить ссылка Documents and Settings, или любая другая уже существующая, присутствующая во всех системах Windows 7 то Junction или Symbolic ? »
Для уже удалённых - никак :)

Вроде бы - символьная ссылка

Petya V4sechkin
15-06-2011, 08:31
какой командой правильнее
С опцией /J (как в статье KB968178).

Cormorant
15-06-2011, 20:07
El Scorpio, по жёстким ссылка мне всё понятно. Это по той аналогии, что если файл удалить, то удалиться не сам файл, а лишь ссылка на него. Таким образом на одик кусок информации можно создавать жесткие ссылки с разными именами. Получится один файл, но с разными именами, а не копия одного файла под другим именем. Вроде правильно поянял (?).
Зато, вот с Symbolic и Junction что-то никак не вкурю. Когда целесообразнее создавать одно и когда другое? Почему Documents and Settings сделали как Junction, а не как Symbolic?
Petya V4sechkin, да, спасибо, я уже где-то погуглив нашёл, что Documents and Settings - это именно Junction.

Заметил ещё странную вещью. Сразу же после того, как создал Junction Documents and Settings по нажатию на него клавишей Enter Total Commander показывает путь:
c:\Documents and Settings
и, соответственно, содержимое папки Users, но без упоминания о ней в пути.
Далее изменил права на Documents and Settings на такие же, как и у Junction Default User. После чего по нажатию на Documents and Settings клавишей Enter Total показывает путь:
c:\Users
и, соответственно, содержимое папки Users.
Не пойму каким образом изменение прав повлияло на то, что теперь обращение к Documents and Settings уже перебрасывает в папку Users, а не подставляет её содержимое в Documents and Settings....

Vadikan
16-06-2011, 00:14
Cormorant, если у вас нет старых приложений, в которых принудительно зашит путь к профилю через эту папку, то отсутствия ссылки вы и не заметите. Она ведь только для такого перенаправления и нужна, причем нужно обладать особым талантом, чтобы так программировать.

P.S. А еще лучше работать с отключенным показом скрытых и системных файлов - тогда не будут мешать всякие ненужные ссылки, и убиваться тоже :)

Cormorant
16-06-2011, 00:50
Vadikan, я это всё прекрасно знаю и понимаю, но хочу разобраться поскольку часто приходится устранять компьютерные проблемы клиентам.
А еще лучше работать с отключенным показом скрытых и системных файлов »
Именно такой режим у меня по-умолчанию включен в Тотале. А убил Documents and Settings не случайно, а осознанно. Может, есть какие ссылки, желательно на русском, где грамотно написано про ссылки и точки монтирования. Был бы признателен.

Morpheus
16-06-2011, 01:37
Символьная ссылка — Википедия (http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0#Wi ndows)
NTFS junction point — Википедия (http://ru.wikipedia.org/wiki/NTFS_junction_point)
Жёсткая ссылка — Википедия (http://ru.wikipedia.org/wiki/%D0%96%D1%91%D1%81%D1%82%D0%BA%D0%B0%D1%8F_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0)

Символические ссылки - TechNet (http://technet.microsoft.com/ru-ru/library/cc754077(WS.10).aspx)
Секреты NTFS. Жесткие ссылки - Компьютерра-Онлайн (http://www.computerra.ru/gid/rtfm/system/38545/)
Секреты NTFS. Символьные ссылки - Компьютерра-Онлайн (http://www.computerra.ru/gid/rtfm/system/38547/)

Iska
16-06-2011, 02:27
Мне остаётся лишь традиционно ;) добавить удобное средство для работы с этим: Far Manager (http://www.farmanager.com/download.php?l=ru):
«Alt-F6»
╔══════════════════════════════ Ссылка ══════════════════════════════╗
║ Создать ссылку на Documents and Settings в: ║
║ E:\Песочница\ ↓║
╟────────────────────────────────────────────────────────────────────╢
║ Тип ссылки: жёсткая ссылка ↓║
║ [ ] Обрабатывать несколь┌────────────────────────────────────────┐ ║
╟─────────────────────────│ жёсткая ссылка │─╢
║ [ ] Использовать фильтр │ связь каталогов │ ║
╟─────────────────────────│ символическая ссылка │─╢
║ { Создать ссылку } [│ символическая ссылка (файл) │ ║
╚═════════════════════════│ символическая ссылка (папка) │═╝
└────────────────────────────────────────┘
╔═══════════════════════ E:\Песочница ══╤══════╤════════╤═02:10
║и Имя │Размер│ Дата │Время║
║├SCI2 │ Папка│11.02.11│00:21▲
║├ShellFolders │ Папка│17.01.11│08:02░
║├Temp │ Папка│10.04.11│01:11░
║├Users │ Связь│16.06.11│02:10░
║├WMI │ Папка│18.02.11│14:34░

«F4»/«Ctrl-A»
╔══════════════════════════ Атрибуты ══════════════════════════╗
║ Изменить файловые атрибуты ║
║ Users ║
║ Связь: C:\Documents and Settings ║
╟──────────────────────────────────────────────────────────────╢
║ Владелец: ********** ║
╟──────────────────────────────────────────────────────────────╢
║ [ ] Только для чтения [ ] Неиндексируемый ║
║ [ ] Архивный [ ] Разреженный ║
║ [ ] Скрытый [ ] Временный ║
║ [ ] Системный [ ] Автономный ║
║ [ ] Сжатый [x] Точка повторной обработки ║
║ [ ] Зашифрованный [ ] Виртуальный ║
╟──────────────────────────────────────────────────────────────╢

«F8»
╔═════════════════ Удаление ссылки ══════════════════╗
║ Users ║
║ является ссылкой на папку ║
║ C:\Documents and Settings ║
╟────────────────────────────────────────────────────╢
║ { Удалить ссылку } [ Разорвать ссылку ] [ Отмена ] ║
╚════════════════════════════════════════════════════╝
Ну, и, описание:
Помощь - FAR:Жёсткие ссылки, связи папок, символические ссылки

На разделах NTFS можно создавать жёсткие ссылки (HardLink) для файлов, связи (Junction) для папок и символические ссылки (SymLink) для файлов и папок с помощью команды Alt-F6.

Жёсткие ссылки

Жёсткая ссылка (HardLink) - это просто ещё одна запись в папке для данного файла. Когда создаётся жёсткая ссылка, сам файл не копируется физически, а только появляется под ещё одним именем или в ещё одном месте, а его старые имя и местонахождение остаются нетронутыми. С этого момента жёсткая ссылка неотличима от первоначальной записи в папке. Единственное отличие - то, что для жёсткой ссылка не создаётся короткое имя файла, поэтому из ДОС-программ она не видна.

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

FAR умеет создавать жёсткие ссылки, отображать их количество для каждого файла в отдельной колонке (по умолчанию это последняя колонка в 9-м режиме панелей), а также сортировать файлы по количеству жёстких ссылок.

Создавать жёсткие ссылки можно только на том же диске, на котором расположен исходный файл.

Связи

Эта технология позволяет отображать любые локальные папки на любые другие локальные папки. Например, если папка D:\SYMLINK указывает на C:\WINNT\SYSTEM32 в качестве своей цели, то программа, обращающаяся к D:\SYMLINK\DRIVERS, будет на самом деле обращаться к C:\WINNT\SYSTEM32\DRIVERS. В отличие от жёстких ссылок, связи папок не обязательно должны располагаться на том же диске.

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

Символические ссылки

Символические ссылки (SymLink) на NTFS поддерживаются, начиная с Windows Vista (NT 6.0). Они представляют собой улучшенный вариант связей каталогов - символические ссылки могут указывать как на папки, так и на файлы, как на локальные, так и на сетевые, при этом поддерживаются относительные пути.

RasKolbas
15-11-2011, 09:34
Как визуально создавать символьные и жёсткие ссылки в Win7? Две известные мне программы: NTFS Link и Link Shell Extension в этой операционной системе не работают.

Morpheus
15-11-2011, 09:54
RasKolbas, при перетаскивании файла с зажатым Ctrl+Shift будет создаваться ссылка.

RasKolbas
15-11-2011, 09:59
при перетаскивании файла с зажатым Ctrl+Shift будет создаваться ссылка. »
Cоздаётся не ссылка, а ярлык

Morpheus
15-11-2011, 10:14
Хм, я возможность видел, но проверять идеи никогда не возникало, ибо пользуюсь всегда mklink. Командная строка достаточно визуальна?

RasKolbas
17-11-2011, 11:36
А почему тема отмечена "решённой", вопрос ведь не раскрыт?
Как создавать символические ссылки в Total Commander, нужен плагин какой-нибудь?

Vadikan
17-11-2011, 11:56
А почему тема отмечена "решённой", вопрос ведь не раскрыт? »
Тема содержит решение, которое подошло кому-то другому.

Как создавать символические ссылки в Total Commander, нужен плагин какой-нибудь? »
Да, и если вас не забанили в яндексе или гугле, вы его должны легко найти.

aka_smile
04-12-2011, 18:18
....на файл

пишу
mklink "C:\Users\smile\AppData\Roaming\Microsoft\Шаблоны\ve4erka.dotx" D:\Dropbox\work\templatesWork
в ответ пишет "невозможно создать файл, так как он уже существует"
а меж делом в директории templatesWork пусто
кто индюк?

Morpheus
04-12-2011, 18:25
mklink "D:\Dropbox\work\templatesWork\ve4erka.dotx" "C:\Users\smile\AppData\Roaming\Microsoft\Шаблоны\ve4erka.dotx"

aka_smile
04-12-2011, 19:16
Я пробовал различные вариации, в том числе и вашу. Не работает.
Кстати в вашем примере кавычки ж ведь необязательны ведь в пути нет пробегов и русских символов. Согласны ?

Morpheus
04-12-2011, 19:37
aka_smile, скриншот командной строки с выполнением этой команды покажите.
Согласны ? »
Согласен, но это уже хорошая привычка.

aka_smile
05-12-2011, 10:53
пожалста

Morpheus
05-12-2011, 11:43
aka_smile, значит, что D:\Dropbox\work\templatesWork\ve4erka.dotx уже существует. Проверьте.




© OSzone.net 2001-2012