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

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
User avatar
techie
Posts: 753
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 26 times
Been thanked: 2 times

Re: Ищу плагин

Post by techie » Wed 27 Mar, 2013 14:22

Latest post of the previous page:

DrKnS wrote:
techie wrote:IMHO Far должен просто ругаться на alien entry в directory tree
Какое alien entry? Линки, типа, прозрачны для приложений. Чтобы ними "просто работать", делать вообще ничего не надо.
Это в идеале. На практике они имеют плохое свойство зацикливаться и превращать всё в бардак (бесконечный поиск с рекурсией). Одного типа "ссылка" достаточно. Зачем плодить ещё кучу всяких junktions и пр.?

Да, и API многих языков не всегда "follows the symlink". Вроде всё написал, работает, а тут кто-нибудь со своими симлинками, да ещё битыми.. В общем головная боль одна. Польза только если либу дописываешь, а она используется сразу много где, но это решается скриптами на сохранение, и не стоит всех дополнительных проблем.

Дырки в безопасности стоит помянуть отдельно. https://www.google.com/search?q=symlink+security

User avatar
Skirda
Posts: 3474
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 1 time

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

Post by Skirda » Thu 28 Mar, 2013 08:23

Так, я немного изменил текст в хелпе. Но требуется разжевывание куска по симлинкам, если в том виде, как он сейчас написан... текст приводит в недоумение.
We are the Borg. You will be assimilated.
So Say We All!

User avatar
John Doe
Бюрократ
Posts: 11098
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 67 times

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

Post by John Doe » Thu 28 Mar, 2013 09:40

В хелпе приводятся английские эквиваленты терминов.
И раз это термины, то надо быть максимально точным.

В частности.
- "hard link" это 2 слова, обычными строчными буквами (не Title Case).
- "junction" полностью называется "junction point", или даже "NTFS junction point"
- "symlink" это сокращение от "symbolic link", стоит упомянуть и полное название, тем более именно оно используется в интерфейсе фара.
А если сокращать, то писать как обычное слово, строчными буквами (не SymLink).

User avatar
John Doe
Бюрократ
Posts: 11098
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 67 times

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

Post by John Doe » Thu 28 Mar, 2013 10:14

Far умеет создавать жёсткие ссылки, отображать их количество для каждого файла в
отдельной колонке (по умолчанию это последняя колонка в 9-м режиме панелей), а также
сортировать файлы по количеству жёстких ссылок.
Надо упомянуть, что подчёркнутые функции доступны начиная с Vista.
Помимо перечисленного, в диалоге атрибутов файла (CtrlA) есть возможность увидеть все hard links (доступно начиная с Vista, а в более ранних системах - только их количество).
И есть возможность настроить раскраску так, чтобы такие файлы выделялись на панели ([x] Has more than one hardlink).
Стоит привести ссылки на соответствующие разделы справки (@PanelViewModes, @PanelCmdSort, @HighlightEdit, @FileAttrDlg).
В Windows 2000 нельзя напрямую создать связь, ссылающуюся на папку CD-ROM, но это
ограничение можно обойти, смонтировав CD-ROM диск на папку NTFS-раздела.
Vista (NT 6.0)
Имхо эти 2 цитаты - лишняя информация.
Для создания символических ссылок требуются административные права.
Возможно стоит уточнить, что можно избежать запросов UAC (@ElevationDlg) если предоставить право "create symbolic links" нужным пользователям или группам через local security policy.

P.S.
Путь назначения "junctions" и "symbolic links" можно посмотреть и изменить в диалоге атрибутов (@FileAttrDlg).
Есть возможность настроить раскраску так, чтобы символические ссылки выделялись на панели.

P.P.S.
И надо иметь ввиду, что почти везде, где в справке и в интерфейсе фара фигурируют символические ссылки на папки, имеются ввиду также и связи.

User avatar
Skirda
Posts: 3474
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 1 time

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

Post by Skirda » Thu 28 Mar, 2013 11:05

Уф... писатель :-) А готовый патч можешь сюда приаттачить? (пусть без разжевывания, но тоже полезно, чтобы двигаться дальше)
We are the Borg. You will be assimilated.
So Say We All!

User avatar
John Doe
Бюрократ
Posts: 11098
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 67 times

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

Post by John Doe » Thu 28 Mar, 2013 11:15

Готовый не могу.
Ещё подумать надо как это скомпоновать.
Например стоит ли вообще перечислять тут возможности фара по работе со связями.
В последней редакции как-то очень выборочно они.

Если уж перечислять возможности, то надо начать с начала:
(навскидку)

Копирование/Перенос (опция в диалоге)
Удаление (безопасно как напрямую , так и при удалении дерева)
Поиск (опция в диалоге)
Подсчёт размера (системная настройка)
Информация о (диалог аттрибутов)
Раскраска на панели + учёт в фильтрах
В панелях отдельная колонка для отображения и возможность сортировки по количеству хардлинков

User avatar
DrKnS
Posts: 4563
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

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

Post by DrKnS » Thu 28 Mar, 2013 12:44

John Doe wrote:{ Delete link } [ Break link ] [ Cancel ]
Кстати, а зачем нам вообще "Break link"?

User avatar
John Doe
Бюрократ
Posts: 11098
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 67 times

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

Post by John Doe » Thu 28 Mar, 2013 12:55

Согласен, эта опция больше путает, чем приносит пользы.

Может её стоит заменить на удаление папки назначения?
Или на переход в папку назначения.

2useven10
Posts: 2978
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

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

Post by 2useven10 » Thu 28 Mar, 2013 13:31

John Doe wrote:
Far умеет создавать жёсткие ссылки, отображать их количество для каждого файла в
отдельной колонке (по умолчанию это последняя колонка в 9-м режиме панелей), а также
сортировать файлы по количеству жёстких ссылок.
Надо упомянуть, что подчёркнутые функции доступны начиная с Vista.
Автор уверен в своих словах ?

User avatar
John Doe
Бюрократ
Posts: 11098
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 67 times

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

Post by John Doe » Thu 28 Mar, 2013 13:35

Да, не прав, в XP нет функции для перечисления всех хардлинков для заданного файла, а количество доступно.

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

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

Post by HaRT » Thu 28 Mar, 2013 15:38

DrKnS wrote:
John Doe wrote:{ Delete link } [ Break link ] [ Cancel ]
Кстати, а зачем нам вообще "Break link"?
Гипотетически, это нужно, когда директорию предполагается использовать и дальше, но пропали условия, из-за которых она была линком (например, освободилось место на содержащем её разделе диска).
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 11098
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 67 times

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

Post by John Doe » Thu 28 Mar, 2013 15:40

В данном случае наличие такой опции реально путает. Я когда первый раз увидел - боялся что же выбрать.

User avatar
DrKnS
Posts: 4563
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

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

Post by DrKnS » Thu 28 Mar, 2013 15:41

Ничиная с 3283 билда это делается снятием флажка "Reparse point" в диалоге атрибутов.

2useven10
Posts: 2978
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

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

Post by 2useven10 » Thu 28 Mar, 2013 16:07

с дедупом проблем не будет ?

User avatar
DrKnS
Posts: 4563
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

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

Post by DrKnS » Thu 28 Mar, 2013 16:31

Понятия не имею.

Сам снял - сам виноват :)

2useven10
Posts: 2978
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

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

Post by 2useven10 » Thu 28 Mar, 2013 17:38

атрибут можно только снять. может тогда, если он уже снят, имеет смысл оставить чек-бокс серым.

User avatar
John Doe
Бюрократ
Posts: 11098
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 67 times

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

Post by John Doe » Thu 28 Mar, 2013 17:41

А что это за дедуп?

Что касается флажка, то раз его снятие необратимо, значит стоит предусмотреть подтверждение.
Вообще сомнительная затея с этим флажком.

Post Reply

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