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

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

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

Post by CDK » Fri 21 Nov, 2008 11:43

Возможно название темы не совсем правильное...
На разделах 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: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

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

Post by t-rex » Fri 21 Nov, 2008 11:51

CDK
Не помню как раньше, но в последних билдах диалог AltF6 поменялся и это делается запросто.

User avatar
HaRT
Moderator
Posts: 8075
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 100 times

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

Post by HaRT » Fri 21 Nov, 2008 12:04

CDK
Да и раньше, и сейчас, если для папки вызываешь диалог создания Связи (AltF6) и там выбираешь Жёсткую ссылку, то структура директорий копируется, а для файлов создаются жёсткие ссылки.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
CDK
Posts: 288
Joined: Thu 28 Apr, 2005 08:28
Has thanked: 8 times
Been thanked: 2 times
Contact:

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

Post by CDK » Fri 21 Nov, 2008 12:53

Аааа... Link Type... Я не въехал, что это выбор из списка :) К нему бы хоткей (а то его там нет) и лучше бы радиокнопками :)

User avatar
HaRT
Moderator
Posts: 8075
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 100 times

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

Post by HaRT » Fri 21 Nov, 2008 13:10

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 » Thu 24 Dec, 2009 11:15

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

Понимаю, что это, скорее всего, не баг. Интересует причина такого требования.

User avatar
DrKnS
Posts: 4617
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 121 times
Contact:

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

Post by DrKnS » Thu 24 Dec, 2009 17:10

Потому что так сделал 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 » Fri 25 Dec, 2009 12:27

То, что нужно. Спасибо!

kefi
Posts: 7
Joined: Thu 11 Feb, 2010 13:12

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

Post by kefi » Thu 11 Feb, 2010 13:17

Как-то не получается - по 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 » Thu 11 Feb, 2010 14:46

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

kefi
Posts: 7
Joined: Thu 11 Feb, 2010 13:12

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

Post by kefi » Thu 11 Feb, 2010 14:56

Вообще как я понял, у меня просто версия Far 1.7 стоял, поставил 2,0 - вроде стали линки копироваться. Но вот не всегда как-то -пишет не могу создать линк.
А какой смысл в копировании?
Смысл в том, чтобы корректно сохранить все системные каталоги Vista на другом разделе, чтобы при этом линки не превращались в каталоги/

kefi
Posts: 7
Joined: Thu 11 Feb, 2010 13:12

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

Post by kefi » Thu 11 Feb, 2010 22:46

Вот еще вопрос по поводу :
Если я создал Копию папки C:\Users\ (Vista) под именем _ocsterBackupDaemon_ (создалась она как- не знаю - просто запускал Ocster Backup Pro на папку C:\Users , но главное то, что эта копия внутри содержит junction и symbolic links на каталоги из C:\Users\ .
Вопрос - как мне теперь избавиться от этой копии _ocsterBackupDaemon_ - ведь при простом удалении этой папки чохом удалятся и все целевые папки из каталога C:\Users, что недопустимо ?

User avatar
DrKnS
Posts: 4617
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 121 times
Contact:

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

Post by DrKnS » Thu 11 Feb, 2010 22:51

kefi wrote:при простом удалении этой папки чохом удалятся и все целевые папки из каталога C:\Users
Отнюдь.

kefi
Posts: 7
Joined: Thu 11 Feb, 2010 13:12

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

Post by kefi » Fri 12 Feb, 2010 13:20

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

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

2) о Symbolic Links :
Почему Far 2.0 умеет копировать или просматривать Symbolic Links только из-под Vista (или 7), ведь создает - то он их и из-под Win XP ? Нельзя ли как-то добиться , чтобы и обрабатывал он Symbolic из-под Win XP ?

kefi
Posts: 7
Joined: Thu 11 Feb, 2010 13:12

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

Post by kefi » Fri 12 Feb, 2010 13:32

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

User avatar
HaRT
Moderator
Posts: 8075
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 100 times

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

Post by HaRT » Fri 12 Feb, 2010 13:36

kefi wrote:как-то можно найти все Hard Links (Symbolic,Junction)начиная с данной папки с учетом подпапок ?
Этот вопрос ясно демонстрирует, что по этой теме у Вас в мыслях полный сумбур. Сначала разберитесь как эти понятия соотносятся, а потом уже и вопросы задавайте.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

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