Hardlinks/symlinks/junctions — хардлинки/симлинки/связи

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
User avatar
CDK
Posts: 309
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 13 times
Been thanked: 3 times
Contact:

Hardlinks/symlinks/junctions — хардлинки/симлинки/связи

Post 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'ами. Делать симлинк на каталог не катит - файлы потом иногда удаляются частично (не все). Файлов много и подкаталогов тоже. Есть способ это сделать для любого произвольного каталога?
Last edited by CDK on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Изменено назначение Темы
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Копирование дерева файлов в хардлинки

Post by t-rex »

CDK
Не помню как раньше, но в последних билдах диалог AltF6 поменялся и это делается запросто.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Re: Копирование дерева файлов в хардлинки

Post by HaRT »

CDK
Да и раньше, и сейчас, если для папки вызываешь диалог создания Связи (AltF6) и там выбираешь Жёсткую ссылку, то структура директорий копируется, а для файлов создаются жёсткие ссылки.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
CDK
Posts: 309
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 13 times
Been thanked: 3 times
Contact:

Re: Копирование дерева файлов в хардлинки

Post by CDK »

Аааа... Link Type... Я не въехал, что это выбор из списка :) К нему бы хоткей (а то его там нет) и лучше бы радиокнопками :)
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Re: Копирование дерева файлов в хардлинки

Post by HaRT »

CDK wrote:К нему бы хоткей
В сборке 2454 есть.
Но я согласен в том, что в Фару по части горячих клавиш далеко до совершенства. Я пытаюсь это для себя частично компенсировать, поддерживая собственный FarEng.lng. Справедливости ради, у большинства плагинов ситуация куда хуже, у некоторых даже надписи зашиты в бинарник.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
NeXT
Posts: 35
Joined: Thu 12 Nov, 2009 00:43
Location: Novosibirsk, Russia

Win7 -- права на создание симлинков

Post by NeXT »

Почему на создание файловых симлинков Far требует права админа? На создание хардлинков и Directory Junctions ведь их не требуется.

Понимаю, что это, скорее всего, не баг. Интересует причина такого требования.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Win7 -- права на создание симлинков

Post by DrKnS »

Потому что так сделал Microsoft.
Из соображений "Symbolic links can introduce vulnerabilities in certain applications.".

Если вас это не устраивает - дайте право "create symbolic links" нужным пользователям или группам через local security policy.
User avatar
NeXT
Posts: 35
Joined: Thu 12 Nov, 2009 00:43
Location: Novosibirsk, Russia

Re: Win7 -- права на создание симлинков

Post by NeXT »

То, что нужно. Спасибо!
kefi
Posts: 10
Joined: Thu 11 Feb, 2010 13:12

Работа с symbo link-как копировать symbolic ссылки в Far ?

Post by kefi »

Как-то не получается - по F5, наприрме, копируется каталог, на коотрый создана ссылка , а не ссылка.
И есть возможности посмотретьна какой катлог сылается symbolic ссылка ?
User avatar
[e]Bu$ter
Posts: 792
Joined: Mon 30 May, 2005 23:05
Location: Беларусь, Минск
Contact:

Re: Работа с symbo link-как копировать symbolic ссылки в Far ?

Post by [e]Bu$ter »

kefi wrote:Как-то не получается - по F5, наприрме, копируется каталог, на коотрый создана ссылка , а не ссылка.
И есть возможности посмотретьна какой катлог сылается symbolic ссылка ?
А какой смысл в копировании? Эта операция ничем не проще, чем создание ещё одной ссылки.
Посмотреть источник можно по F4.
kefi
Posts: 10
Joined: Thu 11 Feb, 2010 13:12

Re: Работа с symbo link-как копировать symbolic ссылки в Far ?

Post by kefi »

Вообще как я понял, у меня просто версия Far 1.7 стоял, поставил 2,0 - вроде стали линки копироваться. Но вот не всегда как-то -пишет не могу создать линк.
А какой смысл в копировании?
Смысл в том, чтобы корректно сохранить все системные каталоги Vista на другом разделе, чтобы при этом линки не превращались в каталоги/
kefi
Posts: 10
Joined: Thu 11 Feb, 2010 13:12

Re: Работа с symbo link-как копировать symbolic ссылки в Far ?

Post by kefi »

Вот еще вопрос по поводу :
Если я создал Копию папки C:\Users\ (Vista) под именем _ocsterBackupDaemon_ (создалась она как- не знаю - просто запускал Ocster Backup Pro на папку C:\Users , но главное то, что эта копия внутри содержит junction и symbolic links на каталоги из C:\Users\ .
Вопрос - как мне теперь избавиться от этой копии _ocsterBackupDaemon_ - ведь при простом удалении этой папки чохом удалятся и все целевые папки из каталога C:\Users, что недопустимо ?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Работа с symbo link-как копировать symbolic ссылки в Far ?

Post by DrKnS »

kefi wrote:при простом удалении этой папки чохом удалятся и все целевые папки из каталога C:\Users
Отнюдь.
kefi
Posts: 10
Joined: Thu 11 Feb, 2010 13:12

Re: Работа с symbo link-как копировать symbolic ссылки в Far ?

Post by kefi »

А вот еще вопросы ссылках :

1) о Hard Links вопрос :
при копировании в пределах одного раздела (или перемещении на др раздел) Hard Links превращаются в файлы !
А нет ли плагина котрый умел бы копировать(или перемещать на др раздел) Hard Links без певращения их в файлы ( копией ) ?

2) о Symbolic Links :
Почему Far 2.0 умеет копировать или просматривать Symbolic Links только из-под Vista (или 7), ведь создает - то он их и из-под Win XP ? Нельзя ли как-то добиться , чтобы и обрабатывал он Symbolic из-под Win XP ?
kefi
Posts: 10
Joined: Thu 11 Feb, 2010 13:12

Re: Работа с symbo link-как копировать symbolic ссылки в Far ?

Post by kefi »

и еще :
как-то можно найти все Hard Links (Symbolic,Junction)начиная с данной папки с учетом подпапок ?
Post Reply

Return to “Нужна помощь”