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

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

Re: Ищу плагин

Post by techie »

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: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

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

Post by Skirda »

Так, я немного изменил текст в хелпе. Но требуется разжевывание куска по симлинкам, если в том виде, как он сейчас написан... текст приводит в недоумение.
We are the Borg. You will be assimilated.
So Say We All!
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

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

В частности.
- "hard link" это 2 слова, обычными строчными буквами (не Title Case).
- "junction" полностью называется "junction point", или даже "NTFS junction point"
- "symlink" это сокращение от "symbolic link", стоит упомянуть и полное название, тем более именно оно используется в интерфейсе фара.
А если сокращать, то писать как обычное слово, строчными буквами (не SymLink).
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

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: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

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

Post by Skirda »

Уф... писатель :-) А готовый патч можешь сюда приаттачить? (пусть без разжевывания, но тоже полезно, чтобы двигаться дальше)
We are the Borg. You will be assimilated.
So Say We All!
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

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

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

Копирование/Перенос (опция в диалоге)
Удаление (безопасно как напрямую , так и при удалении дерева)
Поиск (опция в диалоге)
Подсчёт размера (системная настройка)
Информация о (диалог аттрибутов)
Раскраска на панели + учёт в фильтрах
В панелях отдельная колонка для отображения и возможность сортировки по количеству хардлинков
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

John Doe wrote:{ Delete link } [ Break link ] [ Cancel ]
Кстати, а зачем нам вообще "Break link"?
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

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

Может её стоит заменить на удаление папки назначения?
Или на переход в папку назначения.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

John Doe wrote:
Far умеет создавать жёсткие ссылки, отображать их количество для каждого файла в
отдельной колонке (по умолчанию это последняя колонка в 9-м режиме панелей), а также
сортировать файлы по количеству жёстких ссылок.
Надо упомянуть, что подчёркнутые функции доступны начиная с Vista.
Автор уверен в своих словах ?
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

Да, не прав, в XP нет функции для перечисления всех хардлинков для заданного файла, а количество доступно.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

DrKnS wrote:
John Doe wrote:{ Delete link } [ Break link ] [ Cancel ]
Кстати, а зачем нам вообще "Break link"?
Гипотетически, это нужно, когда директорию предполагается использовать и дальше, но пропали условия, из-за которых она была линком (например, освободилось место на содержащем её разделе диска).
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

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

Post by John Doe »

В данном случае наличие такой опции реально путает. Я когда первый раз увидел - боялся что же выбрать.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

Ничиная с 3283 билда это делается снятием флажка "Reparse point" в диалоге атрибутов.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

с дедупом проблем не будет ?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

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

Сам снял - сам виноват :)
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

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

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