Page 1 of 7
Hardlinks/symlinks/junctions — хардлинки/симлинки/связи
Posted: Fri 21 Nov, 2008 11:43
by CDK
Возможно название темы не совсем правильное...
На разделах NTFS также можно создавать жесткие (HardLink) связи для файлов и символические (SymLink) для папок с помощью команды Alt-F6.
Жесткие связи применяются для файлов. Символические связи - для папок и дисков.
На сколько я понял работает это так:
- SymLink на каталог удаляем - сам каталог остается цел.
- Удаляем ФАЙЛЫ внутри SymLink'a - они удаляются и в самом каталоге
- HardLink или сам файл удаляем - физически сам файл остается жив, пока на него есть хоть один HardLink (сам оригинальный файл тоже HardLink по сути)
В чем проблема?
Есть дерево
DUMMY\Dir1\File11
DUMMY\Dir1\File12
DUMMY\Dir2\File21
DUMMY\Dir2\File22
DUMMY\Dir2\File23
...
Надо его скопировать в NEW
NEW\Dir1\File11
NEW\Dir1\File12
NEW\Dir2\File21
NEW\Dir2\File22
NEW\Dir2\File23
...
НО File... должны быть HardLink'ами. Делать симлинк на каталог не катит - файлы потом иногда удаляются частично (не все). Файлов много и подкаталогов тоже. Есть способ это сделать для
любого произвольного каталога?
Re: Копирование дерева файлов в хардлинки
Posted: Fri 21 Nov, 2008 11:51
by t-rex
CDK
Не помню как раньше, но в последних билдах диалог AltF6 поменялся и это делается запросто.
Re: Копирование дерева файлов в хардлинки
Posted: Fri 21 Nov, 2008 12:04
by HaRT
CDK
Да и раньше, и сейчас, если для папки вызываешь диалог создания Связи (AltF6) и там выбираешь Жёсткую ссылку, то структура директорий копируется, а для файлов создаются жёсткие ссылки.
Re: Копирование дерева файлов в хардлинки
Posted: Fri 21 Nov, 2008 12:53
by CDK
Аааа... Link Type... Я не въехал, что это выбор из списка
К нему бы хоткей (а то его там нет) и лучше бы радиокнопками
Re: Копирование дерева файлов в хардлинки
Posted: Fri 21 Nov, 2008 13:10
by HaRT
CDK wrote:К нему бы хоткей
В
сборке 2454 есть.
Но я согласен в том, что в Фару по части горячих клавиш далеко до совершенства. Я пытаюсь это для себя частично компенсировать, поддерживая собственный
FarEng.lng. Справедливости ради, у большинства плагинов ситуация куда хуже, у некоторых даже надписи зашиты в бинарник.
Win7 -- права на создание симлинков
Posted: Thu 24 Dec, 2009 11:15
by NeXT
Почему на создание файловых симлинков Far требует права админа? На создание хардлинков и Directory Junctions ведь их не требуется.
Понимаю, что это, скорее всего, не баг. Интересует причина такого требования.
Re: Win7 -- права на создание симлинков
Posted: Thu 24 Dec, 2009 17:10
by DrKnS
Потому что так сделал Microsoft.
Из соображений "Symbolic links can introduce vulnerabilities in certain applications.".
Если вас это не устраивает - дайте право "create symbolic links" нужным пользователям или группам через local security policy.
Re: Win7 -- права на создание симлинков
Posted: Fri 25 Dec, 2009 12:27
by NeXT
То, что нужно. Спасибо!
Работа с symbo link-как копировать symbolic ссылки в Far ?
Posted: Thu 11 Feb, 2010 13:17
by kefi
Как-то не получается - по F5, наприрме, копируется каталог, на коотрый создана ссылка , а не ссылка.
И есть возможности посмотретьна какой катлог сылается symbolic ссылка ?
Re: Работа с symbo link-как копировать symbolic ссылки в Far ?
Posted: Thu 11 Feb, 2010 14:46
by [e]Bu$ter
kefi wrote:Как-то не получается - по F5, наприрме, копируется каталог, на коотрый создана ссылка , а не ссылка.
И есть возможности посмотретьна какой катлог сылается symbolic ссылка ?
А какой смысл в копировании? Эта операция ничем не проще, чем создание ещё одной ссылки.
Посмотреть источник можно по F4.
Re: Работа с symbo link-как копировать symbolic ссылки в Far ?
Posted: Thu 11 Feb, 2010 14:56
by kefi
Вообще как я понял, у меня просто версия Far 1.7 стоял, поставил 2,0 - вроде стали линки копироваться. Но вот не всегда как-то -пишет не могу создать линк.
А какой смысл в копировании?
Смысл в том, чтобы корректно сохранить все системные каталоги Vista на другом разделе, чтобы при этом линки не превращались в каталоги/
Re: Работа с symbo link-как копировать symbolic ссылки в Far ?
Posted: Thu 11 Feb, 2010 22:46
by kefi
Вот еще вопрос по поводу :
Если я создал Копию папки C:\Users\ (Vista) под именем _ocsterBackupDaemon_ (создалась она как- не знаю - просто запускал Ocster Backup Pro на папку C:\Users , но главное то, что эта копия внутри содержит junction и symbolic links на каталоги из C:\Users\ .
Вопрос - как мне теперь избавиться от этой копии _ocsterBackupDaemon_ - ведь при простом удалении этой папки чохом удалятся и все целевые папки из каталога C:\Users, что недопустимо ?
Re: Работа с symbo link-как копировать symbolic ссылки в Far ?
Posted: Thu 11 Feb, 2010 22:51
by DrKnS
kefi wrote:при простом удалении этой папки чохом удалятся и все целевые папки из каталога C:\Users
Отнюдь.
Re: Работа с symbo link-как копировать symbolic ссылки в Far ?
Posted: Fri 12 Feb, 2010 13:20
by kefi
А вот еще вопросы ссылках :
1) о Hard Links вопрос :
при копировании в пределах одного раздела (или перемещении на др раздел) Hard Links превращаются в файлы !
А нет ли плагина котрый умел бы копировать(или перемещать на др раздел) Hard Links без певращения их в файлы ( копией ) ?
2) о Symbolic Links :
Почему Far 2.0 умеет копировать или просматривать Symbolic Links только из-под Vista (или 7), ведь создает - то он их и из-под Win XP ? Нельзя ли как-то добиться , чтобы и обрабатывал он Symbolic из-под Win XP ?
Re: Работа с symbo link-как копировать symbolic ссылки в Far ?
Posted: Fri 12 Feb, 2010 13:32
by kefi
и еще :
как-то можно найти все Hard Links (Symbolic,Junction)начиная с данной папки с учетом подпапок ?