Page 5 of 7

Re: Ищу плагин

Posted: Wed 27 Mar, 2013 14:22
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

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

Posted: Thu 28 Mar, 2013 08:23
by Skirda
Так, я немного изменил текст в хелпе. Но требуется разжевывание куска по симлинкам, если в том виде, как он сейчас написан... текст приводит в недоумение.

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

Posted: Thu 28 Mar, 2013 09:40
by John Doe
В хелпе приводятся английские эквиваленты терминов.
И раз это термины, то надо быть максимально точным.

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

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

Posted: Thu 28 Mar, 2013 10:14
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.
И надо иметь ввиду, что почти везде, где в справке и в интерфейсе фара фигурируют символические ссылки на папки, имеются ввиду также и связи.

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

Posted: Thu 28 Mar, 2013 11:05
by Skirda
Уф... писатель :-) А готовый патч можешь сюда приаттачить? (пусть без разжевывания, но тоже полезно, чтобы двигаться дальше)

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

Posted: Thu 28 Mar, 2013 11:15
by John Doe
Готовый не могу.
Ещё подумать надо как это скомпоновать.
Например стоит ли вообще перечислять тут возможности фара по работе со связями.
В последней редакции как-то очень выборочно они.

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

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

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

Posted: Thu 28 Mar, 2013 12:44
by DrKnS
John Doe wrote:{ Delete link } [ Break link ] [ Cancel ]
Кстати, а зачем нам вообще "Break link"?

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

Posted: Thu 28 Mar, 2013 12:55
by John Doe
Согласен, эта опция больше путает, чем приносит пользы.

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

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

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

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

Posted: Thu 28 Mar, 2013 13:35
by John Doe
Да, не прав, в XP нет функции для перечисления всех хардлинков для заданного файла, а количество доступно.

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

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

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

Posted: Thu 28 Mar, 2013 15:40
by John Doe
В данном случае наличие такой опции реально путает. Я когда первый раз увидел - боялся что же выбрать.

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

Posted: Thu 28 Mar, 2013 15:41
by DrKnS
Ничиная с 3283 билда это делается снятием флажка "Reparse point" в диалоге атрибутов.

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

Posted: Thu 28 Mar, 2013 16:07
by 2useven10
с дедупом проблем не будет ?

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

Posted: Thu 28 Mar, 2013 16:31
by DrKnS
Понятия не имею.

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

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

Posted: Thu 28 Mar, 2013 17:38
by 2useven10
атрибут можно только снять. может тогда, если он уже снят, имеет смысл оставить чек-бокс серым.