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

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
User avatar
John Doe
Бюрократ
Posts: 11096
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 67 times

Re: Ищу плагин

Post by John Doe » Wed 27 Mar, 2013 13:18

Latest post of the previous page:

Вы не понимаете что такое относительный путь?
Вы не знаете, для чего администраторские привилегии?

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

Re: Ищу плагин

Post by John Doe » Wed 27 Mar, 2013 13:18

DrKnS wrote:
John Doe wrote:очевидно на Junctions (и hardlinks) не распространяется.
Очевидное-невероятное.
Не так уж очевидно.

Опция активирована.
Создал симлинк на файл. Размер не отображается, и не учитывается при подсчёте размера папки.

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

Re: Ищу плагин

Post by 2useven10 » Wed 27 Mar, 2013 13:21

DrKnS wrote:
John Doe wrote:очевидно на Junctions (и hardlinks) не распространяется.
Очевидное-невероятное.
В переводе с DrKnS - очевидно эта опция распространяется на каталоги symlink и junction.

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

Re: Ищу плагин

Post by John Doe » Wed 27 Mar, 2013 13:23

Здорово, логично, но абсолютно не очевидно. Даже из хелпа.
Сканировать символические ссылки
Обрабатывать символические ссылки наравне с обычными подкаталогами
при построении дерева каталогов и определении суммарного размера
файлов в подкаталогах.
Где сказано что Junctions это символические ссылки?

Где сказано что "символические ссылки на файлы" это "не символические ссылки"?
По контексту конечно можно догадаться, что раз речь о "подкаталогах", то..

maximav
Posts: 61
Joined: Sat 23 Mar, 2013 14:06

Re: Ищу плагин

Post by maximav » Wed 27 Mar, 2013 13:27

это не тот пример, что ищу... это знаю. Операция - имеется ввиду открыть, удалить, перенести и т.д.
Пример.... ! Может разница, помимо того, что я рассказал в самом верху, еще в правах доступа...
Я - администратор, мне все можно. Нужен Контрпример!!! Хотя бы подтвердите или not мой вышеописанный пример

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

Re: Ищу плагин

Post by DrKnS » Wed 27 Mar, 2013 13:29

John Doe
Везде в интерфейсе и справке Far фразу "символические ссылки" следует читать как "символические ссылки и связи папок", ибо связь папок - это по сути такой убогий симлинк.
Исключение - AltF6, где эти понятия разделены по очевидным причинам.

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

Re: Ищу плагин

Post by 2useven10 » Wed 27 Mar, 2013 13:37

maximav
симлинки и связи (symlink и junction) это разный способ записи информации, возможно об одном и том же.
связи (см. выше) это старый ограниченный вид симлинка. отличить старый от нового можно,
даже если речь идёт о ссылке на другой каталог в пределах тома, которая может быть реализована через связь (junction).

maximav
Posts: 61
Joined: Sat 23 Mar, 2013 14:06

Re: Ищу плагин

Post by maximav » Wed 27 Mar, 2013 13:39

Параллельный вопрос... попроще...если уж про каталоги туго идет, то про файлы. В Far'е есть "символич ссылк (файл)" и "символич ссылка". РАЗНИЦА!! В ЧЕМ? В Windows|NTFS нет таких двух понятий... ??

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

Re: Ищу плагин

Post by John Doe » Wed 27 Mar, 2013 13:41

DrKnS wrote:Везде в интерфейсе и справке Far фразу "символические ссылки" следует читать как "символические ссылки и связи папок"...
Исключение - AltF6, где эти понятия разделены по очевидным причинам.
Это должно быть последним абзацем раздела @HardSymLink@

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 13:42

maximav wrote:Дорогие участники... example please.. just one.
Работает на одном лок компе. Создали Junction (Far-Eng = связь (Far-Ru)) и SymLink (символич ссылка)
на некоторый каталог. Все в пределах одного компа, но быть может на разных дисках/томах.
Приведите пример операции когда эффект будет разный. THanks again
Дорогие участники. Я рад поприветствовать вас на нашем
общем форуме. Вопросы, которые мы вынесли на рассмотрение
в рамках наших дискуссий, затронули тему "Ищу плагин", в
которой была поднята интересная проблема junctions vs
symboliс links.

В свою очередь хотелось бы сообщить Вам, дорогие участники,
что сопутствующие этой тематике исследования проводились
также в рамках проекта Wikipedia, которые вынесли следующий
вердикт по этому вопросу:

Unlike an NTFS junction point (available since Windows
2000), a symbolic link can also point to a file or remote
SMB network path. While NTFS junction points support only
absolute paths on local drives, the NTFS symbolic links
allow linking using relative paths. Additionally, the NTFS
symbolic link implementation provides full support for
cross-filesystem links.

http://en.wikipedia.org/wiki/NTFS_symbolic_link


Этот факт даёт возможность предположить, отвечая на вопрос
глубокоуважаемого участника нашего форума, что создание
symlink или junction в пределах одного компа даст одинаковый
эффект. Из чего можно предположить, что исполнив одну и ту
же операцию над junction и symbolic link, разного эффекта
достигнуть не удастся.

:D

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

Re: Ищу плагин

Post by John Doe » Wed 27 Mar, 2013 13:44

maximav wrote:если уж про каталоги туго идет
Разжевали до немогу. Что ещё неясно? Да, если не использовать относительные пути, если не лень отвечать на запросы UAC, если пофиг работа на XP, то другой разницы в поведении вы не найдёте.

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 13:49

По мне так хардкор с симлинками и пр. NTFS ересью заслуживает отдельного плагина. IMHO Far должен просто ругаться на alien entry в directory tree и спрашивать у плагинов, не знают ли они как этого зверя хавать. Файловых систем - море и под каждую не прогнёшься, а вот пользовательский интерфейс все эти штуки "из недр" портят изрядно.

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

Re: Ищу плагин

Post by 2useven10 » Wed 27 Mar, 2013 13:52

maximav wrote:Параллельный вопрос... попроще...если уж про каталоги туго идет, то про файлы. В Far'е есть "символич ссылк (файл)" и "символич ссылка". РАЗНИЦА!! В ЧЕМ? В Windows|NTFS нет таких двух понятий... ??
просто симлинк будет либо симлинком на файл либо симлинком на каталог, в зависимости от источника.

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

Re: Ищу плагин

Post by DrKnS » Wed 27 Mar, 2013 13:54

techie wrote:IMHO Far должен просто ругаться на alien entry в directory tree
Какое alien entry? Линки, типа, прозрачны для приложений. Чтобы ними "просто работать", делать вообще ничего не надо.

maximav
Posts: 61
Joined: Sat 23 Mar, 2013 14:06

Re: Ищу плагин

Post by maximav » Wed 27 Mar, 2013 14:06

Это уже лучше, но неужели нельзя было сразу. Я ведь и описал вначале контрпример... очень похожее. Асс (включая Far'овский)
должен мгновенно и просто сказать по простому, тем более, что по моему вопросу сразу и четко было видно о чем речь
и о чем не надо писать (засорять). Вердикт по Far'у

1. Работаем на локальном комп (соединение по сети с кем бы то ни было остутствует)
2. Создаем "символ ссылка" file1 на файл FILE
3. Создаем "символ ссылка (файл)" file2 на файл FILE
4. Делаем поочередно какие угодно действия с file1 и такие же с file2.

Теорема 1: результаты будут ВСЕГДА совпадать

Ok?

В условиях Теоремы 1 делаем тоже самое, но с парой "связь" и "символич ссылка" (терминоглогия Far'а!)
примененные к каталогу(!)

Теорема 2.
Результаты будут не отличимы

Следствие: контрпримеры не возможны

Просьба (all): подтвердите правильность выводов. Thnks!

maximav
Posts: 61
Joined: Sat 23 Mar, 2013 14:06

Re: Ищу плагин

Post by maximav » Wed 27 Mar, 2013 14:12

Дорогой techie,

Вы вроде хорошо разбираетесь в subject above. Но почему

> Но раз уж я вступил, вообще симлинки зло

??

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

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

Post Reply

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