GGS wrote: |
Имеем WinXP SP3; TC 7.55b1; NTLinks 1.0.0.56
Вот связка Unicode - Панель результатов поиска - NTLinks Понимаю, что дело в Unicode, но кто виноват, кого "пинать"? В обычной панели TC индексы NTLinks видны. |
Code: |
Имя Индекс Реальный путь Тип TC Тип NTLinks DOS-имя |
Code: |
Widths4=92,25,-12,71,1024 |
Code: |
[ContentPlugins] |
Code: |
MIME-Version: 1.0 |
MVV wrote: |
А вот тестовые файлы: |
Code: |
MIME-Version: 1.0 |
MVV wrote: |
Давай на ты, в одной стране живем. |
Code: |
For %%A in (*.txt) do fsutil hardlink create %%A_ %%A |
MVV wrote: |
допиши, пожалуйста, к названию темы " (Unicode)" (как в теме про Virtual Panel). |
MVV wrote: |
За неимением первого поста буду хозяйничать во втором. |
Quote: |
Не получается из-за огранмчения длины строки, как урезать? |
Quote: |
За 1.0.0.72 огромное спасибо. |
MVV wrote: |
Кстати, возможно, тему стоит разделить на тему об NTLinks (посты 61422, 61464, 61470, 61478) с текущим названием и тему о проблемах работы не-юникодных WDX с юникодными именами в панели поиска. |
YURETS wrote: |
после установки я его не обнаружил во вкладке сеть.плагины |
YURETS wrote: |
после установки я его не обнаружил во вкладке сеть.плагины |
Rodny wrote: |
Контентные плагины, и с чем их едят — TCKB 2.0 |
MVV wrote: |
Кстати, я не заметил в статье такого варианта использования, как установку атрибутов, предоставляемых информационным плагином. |
Paulus83 wrote: |
Подскажите, у всех корректно изменяется отображаемое этим плагином число жестких ссылок после удаления одной или нескольких из них? Т.е. при создании очередной ссылки на какой-либо файл это число увеличивается, а вот при её удалении - остается неизменным. Или это моя локальная проблем? Тогда может будут какие идеи по ее устранению? |
CaptainFlint wrote: |
Paulus83
При удалении файл может оставаться физически на диске, например, в Корзине. |
Koljasik wrote: |
Создаю жесткую ссылку -- в плагине NTFS Links автоматически изменяется число жестких ссылок на файл, а в этом необходимо обновть панель...
При удалении -- тожже самое, необходимо обновлять панель... |
MVV wrote: |
+ быстрое сравнение файлов по индексам файла/тома (для сравнения по содержимому при синхронизации) |
Avada wrote: | ||
Что следует указывать в шаблоне? |
MVV wrote: |
Это значение HLNK_Count равно 206 для этих файлов? |
MVV wrote: |
Что же в этих файлах? |
Code: |
Company Name : Microsoft Corporation |
mrmerak wrote: |
а zip открывает виндовозный проводник |
MVV wrote: |
т.к. понятия текущей папки у утилиты нет |
Quote: |
А что не так с решением? |
Quote: |
копирует в общей степени функционал известных консольных команд и большого интереса в таком виде не вызывает |
MVV wrote: |
Сплошные костыли, а не решение. |
MVV wrote: |
то, чего мне не хватало в других утилитах - юникод |
MVV wrote: |
возможность создания символических ссылок |
MVV wrote: |
чем мне было бы удобно пользоваться (в отличие от консольных команд) |
MVV wrote: |
чего мне не хватало в других утилитах - юникод, запрос прав администратора, возможность создания символических ссылок |
Flasher wrote: |
Написать пару слов в описании ключа, это ли проблема? Или ты забыл, что это инструмент для ТС, и тут параметры решают? |
MVV wrote: |
А варианты: %P и рабочая папка доступны не всегда, в панели поиска его нет, и это надо обрабатывать как-то отдельно. |
MVV wrote: |
Я не гонюсь за интересом, я реализовал то, чем мне было бы удобно пользоваться |
Quote: |
Говорить о mklink - не самая удачная мысль, особенно когда надо создать ссылки для кучи объектов. |
MVV wrote: |
делают кардинально разные вещи |
Quote: |
Это почему? Есть какие-то проблемы с этим? |
MVV wrote: |
Пичкать программу всеми возможными опциями |
Quote: |
Нерациональный подход при возможности сразу добавить нужный функционал сюда. |
MVV wrote: |
да и в ответе уверен. |
MVV wrote: |
потому что спорить о вкусах не намерен |
MVV wrote: |
может, эта утилита просто не применима для конкретной задачи? |
Quote: |
Наличие уверенности, при том, что ты с разбором подобных кнопок имел дело хотя бы в теме AskParam, очень удручает. |
MVV wrote: |
приравнивается к батнику |
MVV wrote: |
имеет те же проблемы и косяки |
Flasher wrote: |
Я не писал про кнопки именно с mklink, я писал про кнопки, на примере которых нужная легко изготавливается. Хотя бы. |
Quote: |
С каких это пор? |
Quote: |
Вот я про них и спросил. Какие, например? |
Flasher wrote: |
P.S.: |
Code: |
NTLinksMaker.exe /r="%P" "@%WL" "%T" |
MVV wrote: |
В первую очередь, экранирование символов. Также нельзя запросить права администратора. |
MVV wrote: |
Попробуй |
Readme.txt wrote: |
4. NTLinks Maker
Описание. |
Flasher wrote: |
Правда нового ключа там пока нет. |
Flasher wrote: |
И локализация было бы точно кстати. |
Flasher wrote: |
И не зря ж старался. |
MVV wrote: |
Как, у тебя она на английском? |
MVV wrote: |
Но это не значит, что и в следующий раз флейм на целую страницу принесет такой же результат. |
MVV wrote: |
Самое крупное изменение - добавить рекурсивное создание промежуточных каталогов |
Quote: |
Описание - да. |
Quote: |
В результатах поиска, кстати, тоже решаемо, если указать, что надо убирать путь запуска и использовать ту функцию, что показывал. Но это уже на твоё усмотрение. |
MVV wrote: |
ну это нормально. |
MVV wrote: |
Это какую? |
Flasher wrote: |
Как сказать. Автора перевода подобного описания F4Menu не напомнишь? |
Flasher wrote: |
Ссылка из первого поста обсуждения. |
MVV wrote: |
Там же описания не было на русском. |
MVV wrote: |
Например, когда ведешь поиск по всем дискам или меняешь путь поиска |
MVV wrote: |
но поле ввода вполне можно сделать |
Flasher wrote: |
решаемо, если указать, что надо убирать путь запуска и использовать ту функцию, что показывал |
Quote: |
И тут такого тоже нет. |
Flasher wrote: |
Вариант, оказывается, не прокатывает после выделения (даже одного элемента), рабочей папкой сразу становится получатель, и снятие выделения уже не помогает. |
Flasher wrote: |
Проясни, как это будет выглядеть? Окно отрисуется с дополнительным полем снизу? |
MVV wrote: |
Значит, точно надо использовать кусок пути к первому файлу в списке. |
MVV wrote: |
здесь стоит подумать |
MVV wrote: |
добавится галка |
MVV wrote: |
внизу, мне кажется, оно смотреться не будет |
Quote: |
А почему просто не проверять наличие ключа /r, и в этом случае дорисовывать поле с названием или растемнять их? |
Quote: |
Можно просто "Исходный каталог:". |
Quote: |
Только, конечно, окно я бы подужал по ширине до размера текста второй опции. |
Quote: |
И вот какое пожелание: если стоит ключ /s, то в случае несовпадения дисков автоматически убирать его. Ну, чтобы кнопки не плодить, особенно в /q-режиме. |
Quote: |
Про файлы локализации - а для окна справки ключи добавишь? |
Quote: |
Кнопка аля "Справка" в диалоге потом появится? |
MVV wrote: |
Возможности определить размер текста контрола нет, поэтому не вариант. |
MVV wrote: |
А поточнее? |
MVV wrote: |
А что, без неё на Марсе жизни нет? |
Quote: |
Ок. А просто подужать пикслелей на 80? |
Quote: |
Всё в точности до наоборот. Если ключа нет в случае разных дисков, то подставлять ключ. |
Flasher wrote: |
В NTFSLinks такая фича есть. Ты можешь вместо большой кнопки добавить маленькую рядом с крестиком в титлбаре. Будет почётно. |
MVV wrote: |
Просматривать весь список на предмет наличия там файлов, |
MVV wrote: |
создаётся для папок, то просто всегда используй символические ссылки. |
MVV wrote: |
Сравнить первые буквы целевого пути и первого файла в списке - несложная задача даже для банального батника. |
Quote: |
Так я хочу, чтобы утилита давала возможность делать жёсткие ссылки для файлов, а символические - в случае, если у получателя другой диск. |
Quote: |
И ты проверь как себя ведёт NtfsLinks в таких ситуациях и сравни поведение. |
MVV wrote: |
можно добавить опцию "только при невозможности создания жесткой ссылки". |
MVV wrote: |
Символические же она ещё не создаёт. |
Общий обзор wrote: |
Программа позволяет создавать жёсткие и символические ссылки на NTFS-разделах. |
Что такое ссылки NTFS wrote: |
Symbolic link: ... Для создания требуются повышение привилегий, поэтому пока что NTFS Links не поддерживает создание этого типа ссылок. |
Quote: |
Из справки: |
Quote: |
Но при этом: |
MVV wrote: |
опция в диалоге вместо да/нет приобретает форму да/может_быть |
Quote: |
В каком диалоге? |
MVV wrote: |
Теперь можно /s - создавать |
MVV wrote: |
В том, который ты отключаешь опцией /q. |
Quote: |
Я ж пишу, что не отмечается опция. |
MVV wrote: |
По умолчанию создание символических ссылок отключено и галка может быть установлена в да/нет. |
MVV wrote: |
Таки сделать второй чекбокс для новой опции, который будет заблокирован, когда первый отключен? |
Quote: |
Символьные ссылки:
⍌ Создавать ⍌ только для другого раздела |
MVV wrote: |
И потом, в галке "Создавать" тоже есть неясность. Вместо ли обычных, в дополнение ли, всегда ли... |
Quote: |
Я поэтому и был против опции, т.к. она в текущем виде "не пришей рукав". |
Quote: |
И чем эта неясность отличается от неясности в галке "Создавать символьные ссылки"? |
MVV wrote: |
В текущем виде она располагается на одной строке с своей родительской |
MVV wrote: |
при этом блокируется при отключении той, что каг бе наводит на мысль о взаимосвязи |
MVV wrote: |
надпись "Создавать символические ссылки" |
MVV wrote: |
А в "Символические ссылки: Создавать" нет указания на то, что они будут вместо обычных. |
Code: |
◎ Создавать символьные ссылки ◉ Создавать жёсткие ссылки |
Code: |
Тип ссылок: ◉ Жёсткие ◎ Символьные |
Flasher wrote: |
В диалоге написано именно символьные. |
Quote: |
В диалоге нигде не внесена ясность, что без отметки опции будут вообще какие-то ссылки создаваться. |
Quote: |
А где указание на это в фразе "Создавать символьные ссылки"? |
Quote: |
Поэтому я предлагаю сделать радиокнопки: |
MVV wrote: |
На то есть описание. |
MVV wrote: |
Создавать" нет указания на то, что они будут вместо обычных. |
MVV wrote: |
Не хочу перегружать диалог радиокнопками. |
MVV wrote: |
Как вариант, можно комбобокс сделать, там и в одну строку всё прекрасно поместится, и ясность будет полная. |
MVV wrote: |
а теперь разводит полемику насчёт гуи |
Quote: |
А зачем в комбобокс помещать одну строку? Это же список. Или ты про то, что там радиокнопки сделать? |
Quote: |
Создавать точки соединения и жесткие ссылки
Создавать точки соединения и жесткие ссылки (между разделами - символические) Создавать символические ссылки |
Quote: |
Можно сделать подлиннее поле, чтобы влезла более понятная запись "Жёсткие ссылки, символические - при необходимости", и дистанция бы сократилась (меня она прежде всего смущала). |
Quote: |
Зы: |
Quote: |
И ещё. Я в скриптах по работе со списками всегда отключаю ругань при отсутствии выделения и постановке на элементе [..]. Можешь сделать, чтобы инфо-окно там не появлялось? |
MVV wrote: |
А пустота пусть лучше будет между текстом и списком, чем в конце списка. |
Code: |
14=" Т&ипы создаваемых ссылок:" |
MVV wrote: |
Кстати, теперь не только для файлов с другого тома в режиме /s? создаются симлинки, а также для файлов и папок с сетевых путей. |
MVV wrote: |
Это сам тотал ругается, когда в параметрах присутствует %L (и ему подобные), а выделения нет. |
Quote: |
Не, в тех случаях не Тотал. Тотал только для внутренних команд сам ругается. Ну, так уберёшь своё окошко? Делается элементарно - проверкой наличия возвращаемого пути файл-списка. |
MVV wrote: |
А так все метки выровнены аккуратно по левому краю, а поля - по правому. |
MVV wrote: |
Подробнее описывать проблему надо. |
MVV wrote: |
Убирать его при запуске без параметров я не намерен. |
Quote: |
Вот лучше бы запись перед выпадающим списком была выравнена по правому, тогда выглядело бы как следует. |
Quote: |
FontSize ничего не решает кроме масштабирования окна. Дистанция остаётся. Да и ненужен он, лучше брать сам шрифт FontNameDialog и FontWeightWindow из конфига ТС, чтобы не отходить от темы. |
Quote: |
Ок. Тогда сделай, чтобы в случае непустой комстроки окно не выползало. Часть параметров же можно в строку "Команда:" прописать. |
MVV wrote: |
А мне не нравятся рваные левые границы опций. |
MVV wrote: |
Пропишешь /q в строке команды, а в строке параметров отменишь с помощью /q-. |
Quote: |
Я имел в виду только одну опцию. Тогда, если нетрудно, как в AskParam, сделай -v<Pixels> (высоту не надо) пож-та. |
Quote: |
Заодно бы привести к одной части речи названия кнопок. Вместо "Повтор" - "Повторить". |
Flasher wrote: |
Подумай (не прямо сейчас) на досуге над работой с рекурсией и фильтрацией/исключением по маскам, атрибутам (хотя бы - скрытый/системный), игноре пустых каталогов. |
Flasher wrote: |
Тут вот ещё какое дело. Если я указываю несуществующую целевую папку, например, "%T%O", то утилита ругается, что системе не удаётся переместить первый файл списка, хотя при нажатии Повтор папка со ссылками создаётся, а при нажатии Пропустить первый файл туда не попадает. При постановке курсора на папке этого глюка не происходит. Можно поправить и убрать ругань? |
MVV wrote: |
А здесь в поле всегда отображается путь, и добавлять возможность укорачивать и без того не слишком широкое окно не вижу смысла.
... У тотала окно копирования - и то пошире будет. |
Russian.lng wrote: | ||||
|
MVV wrote: |
Таким точно не буду заниматься, вариантов таких фильтраций можно придумать бесконечное число, на то есть скрипты. |
MVV wrote: |
на какой диск переносишь, какие опции задаёшь. |
Quote: |
Хотя по логике третий должен быть таким, но ему пару символов для притыка не хватает: |
Quote: |
И чем, скажем, глубина важнее чем отбор по маскам? У тебя вроде звёздочка есть, а маски не поддерживаются. |
Quote: |
На любой другой диск. В опциях должен быть /s?. |
MVV wrote: |
О-па, даже не хватило! Надо срочно удлиннять окно! |
MVV wrote: |
А что же не пробелами растягивал? |
MVV wrote: |
Звёздочка - это просто указатель местоположения результирующего имени, никак не исходного имени, поэтому для фильтрации входных объектов не подходит. |
MVV wrote: |
позволяет дублировать исходную структуру так, чтобы на любом её уровне в целевой папке можно было что-то изменить, не затрагивая исходную папку. |
Quote: |
Не хватило не ширины окна, а 2 символов, поэтому в крайнем случае укорачивать, а не удлинять. |
Quote: |
Ты лучше скажи, какой вариант из 3-х с твоей точки зрения более подходящий? |
Quote: |
Я понимаю, что не исходного, но и исходное может быть отфильтровано на предмет "надо/не надо", не так ли? |
Quote: |
+ Ты не ответил про пустые папки. |
Quote: |
А если речь идёт о жёстких ссылках? |
MVV wrote: |
А, ну после запятых добавь пробелы, стандартный способ выравнивания по ширине. |
MVV wrote: |
Зачем тебе моё мнение, если пользоваться этим будешь ты? |
MVV wrote: |
Кстати, вчитался в них, они неправильно передают суть. Эта настройка задаёт число уровней, для которых будут создаваться папки (это уже после этого числа уровней будут создаваться ссылки на папки). |
Code: |
9=Начальная глубина в выбранных каталогах для формирования ссылок на подкаталоги: |
MVV wrote: |
Чем тебе мешают ссылки на пустые папки? |
MVV wrote: |
Что-то уж слишком многого ты хочешь от инструмента создания ссылок. |
Quote: |
Вообще-то не после, а начиная. |
MVV wrote: |
Выделяю папку, указываю 1. Папка создаётся явно (1), а вложенная в неё папка (2) уже создаётся в виде ссылки. |
MVV wrote: |
И если в моей формулировке речь о прямом создании папок, в твоих - о прямом создании ссылок. |
MVV wrote: |
Текст должен сообщать, что при задании числа 3 первые 3 уровня будут созданы в виде папок, а 4-й - в виде ссылок на папки соответствующего уровня. |
MVV wrote: |
Что с багом-то? |
Quote: |
А я как описал? |
Quote: |
У тебя в ключе 9 вообще написано "создания", а чего не упоминается. Вот и сиди, что называется, ломай голову. |
Quote: |
Раз ты баг выявил, то, полагаю, и в проверках не нуждается. |
MVV wrote: |
т.е. речь идёт о создании каталогов в пределах указанного числа уровней. |
MVV wrote: |
Обычно баг-репортеры так делают. |
MVV wrote: |
Утилита не настолько привязана к ТК, чтобы читать из него шрифт. |
MVV wrote: |
На скрине не хватает окна NTLinksMaker... |
MVV wrote: |
вот и всё |
MVV wrote: |
стапятиста |
MVV wrote: |
я проверял |
Quote: |
Увеличь строки lng, которые мне подошли, и увидишь. |
MVV wrote: |
Что это за строки, которые тебе подошли |
Flasher wrote: |
Забыл? |
Flasher wrote: |
И влезает/не влезает - это только полдела, сам системный размер шрифта меня не устраивает. |
MVV wrote: |
Твои строки - это твои строки, я к ним отношения не имею. Я в любой программе так могу насочинять строк и жаловаться, что они не влезают в отведенные им места. |
MVV wrote: |
Актуального скрина я так и не увидел (хотя уже трижды запрашивал) |
Quote: |
Только вот остальным пользователям с размером шрифта оконных сообщений больше 10 я не завидую... |
Quote: |
Картинка твоей утилиты что-то изменит, или ты принципиально не хочешь верить мне на слово? |
MVV wrote: |
И раз размер такой, значит, пользователю так удобно. |
MVV wrote: |
зачем мне страдать ерундой и редактировать локализацию? |
MVV wrote: |
Размер диалога система автоматически подстраивает под размер шрифта |
MVV wrote: |
если не выдумывать ненужных строк, умещающихся впритык, всё будет нормально |
MVV wrote: |
ввиду отсутствия серьезных аргументов и ярого нежелания их предъявлять |
Mellomann wrote: |
Gynaecologist
А зечем, если на панель цепляется? |
Quote: |
Неужели вызывать через мультиарк удобнее, чем напрямую? |
Gynaecologist wrote: |
Ну вот хочется! =) |
MVV wrote: |
В итоге получишь что-то вроде этого. |
Mellomann wrote: |
Если оно заработает |
MVV wrote: |
Мне всегда удобнее было упаковывать внешними инструментами, а не завешивать этими операциями тотал. |
MVV wrote: |
В итоге получишь что-то вроде этого. :D |
Flasher wrote: |
Выше в 3-х полях по 2 пискеля, а в нижнем один. |
Code: |
16=" Жёсткие - в том же томе / символьные - в другом" |
Flasher wrote: |
Там 2. |
Flasher wrote: |
Текст увеличивается вправо, а не влево. |
Flasher wrote: |
См. в настройках ТС Содержимое панелей > Метод сортировки:. Там 2. |
sa wrote: |
Я только предположил, |
Code: |
FontName=Microsoft Sans Serif |
sa wrote: |
Подтвердилось. |
Flasher wrote: |
А мои к тезису "Ж увеличивается в обе стороны" |
Flasher wrote: |
причина разницы в показаниях мной указана, обсуждать далее нет смысла |
Quote: |
/q- /b /r="%P" "@%WL" "%T" |
Flasher wrote: |
Путь в окне можно отредактировать |
BeardFury78 wrote: |
Подскажите, как правильно задать параметры. |
Code: |
/s /r="%P" "@%WL" "%T" |
MVV wrote: |
Таким точно не буду заниматься, вариантов таких фильтраций можно придумать бесконечное число, на то есть скрипты.
... Повторяю, фильтровать исходное я не буду. |
MVV wrote: |
А какая конкретно ссылка была - точка соединения или символическая ссылка? |
newsky wrote: |
(TC 8.52, XP) |
Matrix wrote: |
А так это приходится делать по одному. |
Matrix wrote: |
Команды mklinsk создавали hardlink а symlink не получался - система не заходила. |
Matrix wrote: |
Думаю что это полезная функция. |
Code: |
@echo off |
MVV wrote: |
но это крайне неудобно из-за того, что они не отражают атрибуты, таймштампы и размеры целевых файлов. |
Matrix wrote: |
Только у меня win 10, поэтому пришлось в батнике перед mklink поставить "cmd /c" чтобы заработало. |
sa wrote: |
В этой связи, может, стоит создавать (опционально, например) символические ссылки с датой модификации, как у самих файлов? |
MVV wrote: |
попробуй |
MVV wrote: |
чтобы меньше проблем с этим возникало |
MVV wrote: |
даты у символических ссылок с датами оригинальных файлов никак не связаны |
Nick wrote: |
Закачайте куда-нибудь последнюю версию NTLinksMaker |
Flasher wrote: |
На wincmd.ru она и есть. |
Flasher wrote: |
зачастую беты - это исправленные релизы |
Code: |
mklink /D C:\Link C:\Target |
Quote: |
ключ/опцию сохранения относительной структуры для файлов в режиме без подкаталогов |
Quote: |
Данная опция позволяет создавать ссылки для объектов с сохранением их взаимного расположения. Для каждого объекта определяется и воссоздается структура каталогов относительно указанного базового каталога. |
Code: |
Тип символической ссылки - Относительная |
AmeKs wrote: |
при этом в режиме Ctrl+B настройка уровня вложенности (в диалоге) не играет никакой роли. |
AmeKs wrote: |
"Объект" у меня ассоциируется в том числе с папкой, а "взаимное расположение" с относительным путём. |
Flasher wrote: |
Если базовый путь "%P" и несменен, то описание справедливо и для папок. |
Flasher wrote: |
P.S.: Дважды описался. Не слева, а справа. |
Quote: |
А чем точки соединения не устраивают? |
Quote: |
Попробуй эту версию |
Dimsok wrote: |
А почему бы ещё не добавить возможность создания точек монтирования? В My Computer становишься на нужный диск и кликаешь. |
Dimsok wrote: |
Ага, нашёл глюк. С теми же параметрами эта версия создаёт лишь одну ссылку из всех выделенных. |
Quote: |
Поправил. |
Kot_Matraskin wrote: |
Утилита Ntfs Links создаёт только junctions |
Flasher wrote: |
P.S.: Зря пост удалили. |
Kot_Matraskin wrote: |
А что касается SIMLINKD, создаваемых утилитой |
Flasher wrote: |
Впрочем, NTLinks Maker для папок создаёт именно символические связи/соединения Junction, а не символические ссылки SIMLINKD. В mklink, к примеру, для этого есть ключи /D и /J. Здесь этих опций и впрямь не хватает. |
Flasher wrote: |
Сделай поддержку UTF8 без ВОМ для NTLinks.lng, а то зябры на Тип Объекта выдаёт. |
Kot_Matraskin wrote: |
Раздражает только, что перед созданием символической ссылки программа каждый выдаёт окно с предупреждением о повышении привилегий, вынуждая делать лишние телодвижения мышкой. Зачем нужно это дополнительное предупреждение? Если у пользователя включён UAC, то у него и так всплывает системное окно для подтверждания действий. А если UAC отключён, то значит он сам прекрасно понимает что делает. |
Flasher wrote: |
Да, похоже я использовать версию постарше. Но /J опции всё равно нет. |
MVV wrote: |
просто символьные ссылки создаются только с опцией "Только символьные ссылки". |
MVV wrote: |
У тебя не русская кодировка в системе по умолчанию? |
MVV wrote: |
В любом случае, LNG-файлы - это чисто фишка тотала, а не плагинов |
MVV wrote: |
Да, отключать это подтверждение нельзя, но молча дергать UAC - тоже не самое лучшее решение, т.к. не все могут знать, что для создания символьных ссылок нужны права администратора. Но можно сразу запускать утилиту с правами администратора (Flasher намекал на это), тогда этого окна не будет. |
Quote: |
Аx, вот в чём дело. А почему с /s? нет (даже при разных дисках)? |
Quote: |
Русская кодировка? Это что? Локаль (язык системы) русская. |
Quote: |
Так это плагин выводит вариативный текст. Обычные же поля на русском выводятся правильно. |
Kot_Matraskin wrote: |
Ваш запрос дублирует запрос UAC. Т.е. вместо одного подтверждения приходится дважды щёлкать на кнопки. |
Kot_Matraskin wrote: |
Тем более мы с вами прекрасно понимаем, что символические ссылки не могут представлять никакой опасности, они не дают никаких прав на ссылаемые объекты, и по сути мало отличаются от тех же junction или даже ярлыков. А требование прав - это просто рудимент, оставшийся с прошлых времён, когда симв.ссылки не корректно обрабатывались некоторыми приложениями. |
MVV wrote: |
Нет смысла делать символьные ссылки там, где можно прекрасно обойтись старыми добрыми точками соединения. |
Quote: |
Нет смысла делать символьные ссылки там, где можно прекрасно обойтись старыми добрыми точками соединения. |
Quote: |
Очень странно, если в такой ситуации здесь кириллица не видна, а в остальных не-юникодных программах видна. |
Avada wrote: |
Kot_Matraskin
Прочитайте правила форума насчёт оверквотинга. На предыдущей странице лишнее цитирование удалено. |
Flasher wrote: |
Не очень понимаю данной логики. Чем конкретно ситуация с /s должна отличаться от /s? при разных дисках? Что мешало и для /s сделать точки соединения, коли для папок нет подразумеваемого противопоставления жёстким ссылкам? |
Flasher wrote: |
И в части относительности я соглашусь с Kot_Matraskin, правда она куда чаще требуется для файлов нежели папок. |
Kot_Matraskin wrote: |
Я нашёл способ, как избавиться от запроса привилегий на символические ссылки раз и навсегда. Нужно добавить эту привилегию в локальные политики пользователя. |
MVV wrote: |
Два комбобокса в интерфейсе, отдельно для папок и файлов? |
MVV wrote: |
но поддержки нет. |
Kot_Matraskin wrote: |
Я нашёл способ, как избавиться от запроса привилегий на символические ссылки раз и навсегда. |
CaptainFlint wrote: |
К сожалению, это работает только для не-админских аккаунтов (по крайней мере, в Win7). Админские неповышенные аккаунты по-прежнему будут требовать повышения, даже если их явно указать в этом списке. Такая вот придурь. |
Flasher wrote: |
Ничего странного. Я же написал, где именно не видна. Напомню, где мы это обсуждали. А здесь ты создавал темы на оффсайте: 1, 2. Память совсем подводит? Заголовки табуляторов выводятся как полагается, пути (Целевой объект, Реальный путь) с кириллицей выводятся как полагается, Объект доступен (Да/Нет) выводится как надо, кракозябрами выводится именно Тип объекта. |
Flasher wrote: |
Твоей или системы? |
MVV wrote: |
Даже с SetEnv __COMPAT_LAYER RunAsInvoker в Autorun.cfg? |
MVV wrote: |
Конечно подводит, за 6 лет ни разу об этом не вспоминал. |
MVV wrote: |
Но что ты от плагина хочешь, если проблема в тотале, и её так никто не решил? |
MVV wrote: |
Могу лишь повторить свой древний совет - перевести LNG-файл в UTF-16 LE без маркера |
CaptainFlint wrote: |
Не вижу, почему это значение должно что-то поменять в поведении, ибо RunAsInvoker — это и есть поведение по умолчанию. Но на всякий случай проверил (в консоли, не в autorun), и ничего не поменялось, "you do not have sufficient privilege". |
Kot_Matraskin wrote: |
Обнаружился баг в NTLinks на символьных ссылках с целевым объектом в виде ..\бла-бла-бла |
Flasher wrote: |
Т.е. и про статью на TCKB (100500 раз обсуждаемую) не помнишь? |
Flasher wrote: |
Читай ниже, что я тебе ответил. Нельзя переводить в любую другую кодировку кроме UTF-8 без ВОМ, иначе в полях будут ������ вместо нормального текста. |
MVV wrote: |
Видимо, обсуждаемую не всеми, раз не все о ней помнят. |
MVV wrote: |
Я не предлагал перекодировать MNU, я предлагал только перекодировать LNG-файл плагина. |
MVV wrote: |
Попробовал UTF-8 в MNU/LNG тотала, получил обратный эффект: в колонках плагина всё правильно |
MVV wrote: |
а в колонке с tc.file type вижу белиберду |
Flasher wrote: |
А ты по второму пункту всё в точности выполнил? |
MVV wrote: |
По-моему, кто-то что-то путает. В NTLinks относительные пути строятся явно относительно папки, содержащей объект. Прошу привести подробный алгоритм воспроизведения ошибки. |
Code: |
|
MVV wrote: |
А какое отношение юзеркоманды имеют к проблеме кракозябр в колонках контентных плагинов?
Кстати, у тебя два первых пункта) |
MVV wrote: |
при переключении на MNU/LNG с UTF-8 тоже в колонках видны просто английские идентификаторы... |
MVV wrote: |
В контентных полях полная каша! |
Flasher wrote: |
Ты так и не объяснил, почему кириллица в путях и Да/Нет у Объект доступен выводится, а у Тип объекта нет. |
Flasher wrote: |
Ты так и не объяснил, почему кириллица в путях и Да/Нет у Объект доступен выводится, а у Тип объекта нет. |
Kot_Matraskin wrote: |
Заходим в папку C:\MainDir\DirB_link, наводим на ссылку MainDir_link и смотрим, какие свойства для неё выдаёт ваша утилита: |
MVV wrote: |
А тут всё очень просто - я понятия не имею. |
Flasher wrote: |
Неужели отладку в плагине произвести не можешь? Раз проблема есть, то способы вывода этих данных разнятся. Да и в любом случае ты можешь конвертировать вывод этого поля в понятную ТС кодировку. |
Kot_Matraskin wrote: |
относительно папки расположения ссылки |
Flasher wrote: |
Вы путаете. Относительные пути с ключом /r касаются создания структуры папок для режима без подкаталогов, о чём не раз писалось в топике. К нововведению относительных путей у символьных ссылок они никакого отношения не имеют |
Quote: |
Далее. Окно формируется сразу, программа не анализирует список выбранного. Поэтому на тот момент программе не ведомо... |
Flasher wrote: |
Относительность может быть только на одном диске и нужна в основном в рамках папки какой-то программы типа ТС. Иногда и не в части портабельности, а на случай смены буквы стационарника. А символьные ссылки чаще создаются на других дисках и где угодно. |
Kot_Matraskin wrote: |
Когда создаётся ссылка на каталог и "Количество уровней"=0, то "Тип ссылок на файлы"-лишнее. |
Kot_Matraskin wrote: |
Кроме того, окно перегружено лишними параметрами, которые ни на что не вляют в данной ситуации и создают путаницу. |
Kot_Matraskin wrote: |
Раньше относительные ссылки на исходный каталог не поддерживались, потому и писалось. |
Kot_Matraskin wrote: |
Не имеет практического смысла создавать ссылку на каталог относительно одного пути, а вложенное содержимое - относительно другого пути. |
Kot_Matraskin wrote: |
Браво, капитан очевидность. |
Kot_Matraskin wrote: |
Давайте всё-таки дождёмся ответа от автора. |
MVV wrote: |
однако для этого придётся предварительно проанализировать список, и мне кажется, ценность блокировки пары полей не стоит таких усилий. |
MVV wrote: |
И тут будет неприятно, если девять ссылок относительные, а десятая - нет. |
MVV wrote: |
Но в таком случае для определения режима программе придётся предварительно проанализировать список, чтобы понять, можно ли сделать относительными все пути. |
Flasher wrote: |
Не понял, откуда взяться десятой? В момент создания ссылок на другом диске все десять будут иметь абсолютный путь. Я не хочу для этого создавать отдельную кнопку, тем более для тихого режима. |
Quote: |
А зачем предварительно-то? Ты же каждую ссылку обрабатываешь для формирования относительного пути. Там и проверяй букву. |
MVV wrote: |
Например, из окна поиска. |
MVV wrote: |
А принять решение, создавать все относительные или все абсолютные, хотелось бы перед началом процесса создания ссылок. |
MVV wrote: |
А ещё не очень хочется добавлять уже пятый элемент в выпадающие списки типов... |
MVV wrote: |
...и опять же, нужен анализ списка. |
MVV wrote: |
...однако для этого придётся предварительно проанализировать список, и мне кажется, ценность блокировки пары полей не стоит таких усилий. |
MVV wrote: |
Не сказал бы, что параметров слишком много, чтобы было трудно найти нужный |
MVV wrote: |
Как было сказано выше, поле ввода базового пути не имеет отношения к относительным ссылкам (и было бы странно, если бы имела, т.к. возможен лишь один канонический относительный путь между расположением ссылки и расположением целевого объекта). |
Kot_Matraskin wrote: |
"Проанализировать список" (из нескольких пунктов) - усилия просто неимоверные... |
Quote: |
Хотя тут по сути достаточно проверять на наличие \ в конце первой и предпоследней строки ( .seekg(3, ios_base::end); ) списка. Может, это ощутимо и не замедлит вывод окна.
|
Kot_Matraskin wrote: |
Не очень понял вас. В этом поле сказано именно про относительные пути. Как оно может не иметь отношения? |
Flasher wrote: |
Относительные пути с ключом /r касаются создания структуры папок для режима без подкаталогов, о чём не раз писалось в топике. К нововведению относительных путей у символьных ссылок они никакого отношения не имеют. |
Flasher wrote: |
Поэтому я и предлагал заменить пункт. |
Kot_Matraskin wrote: |
Удивительно такое слышать от программиста. "Проанализировать список" (из нескольких пунктов) - усилия просто неимоверные... |
Quote: |
Не очень понял вас. В этом поле сказано именно про относительные пути. Как оно может не иметь отношения? |
Quote: |
Если задан уровень дублирования =1, то создаются относительные ссылки первого (относительно указанного пути). Если=2, то ссылки второго уровня и т.д. Почему при уровне=0 не создаётся ссылка нулевого уровня относительно указанного пути? |
MVV wrote: |
Заменять не хочется. Подумаю, что можно сделать.
|
MVV wrote: |
и анализировать понадобится их все |
Flasher wrote: |
достаточно проверять на наличие \ в конце первой и предпоследней строки ( .seekg(3, ios_base::end); ) списка. |
Flasher wrote: | ||
Зачем? >>>
|
MVV wrote: |
Я могу выделить тысячу файлов и нажать кнопку, и анализировать понадобится их все |
Quote: |
Это поле про взаимные относительные пути нескольких выделенных объектов, для которых создаются ссылки, оно позволяет сохранять иерархию каталогов, в которых они находятся, и в справке об этом написано. |
Kot_Matraskin wrote: |
Справка - это файл readme? Я не увидел, где там сказано про "выделенных объектов"? А коль этого не сказано, то естественно я воспринимаю это как все те объекты, для которых создаются ссылки (а значит это всё увязано с параметром Уровень). |
Readme wrote: |
После списка параметров указывается путь к исходному файлу или каталогу (или же путь к файлу-списку в кодировке UTF-16 с префиксом @) и путь к каталогу назначения.
... Создать символические ссылки для объектов из файла-списка D:\list.txt в папке C:\TEST (в тихом режиме, нужны права администратора): NTLinksMaker.exe /q /s "@D:\list.txt" "C:\TEST\" ... В поле параметров рекомендуется указывать следующее: /q- /b /r="%P" "@%WL" "%T". |
MVV wrote: |
отображение цели в случае относительной ссылки |
MVV wrote: |
С мейкером пока ничего нового. |
MVV wrote: |
Подумаю, что можно сделать.
|
Code: |
/q- /s /b /r="%P" "@%WL" "%T" |
CaptainFlint wrote: |
Взял NTLinks Maker 1.2.0.340 |
CaptainFlint wrote: |
но к автору всё же претензия |
MVV wrote: |
Забавно оно тогда будет, если NTLinks Maker запускался при заблокированном окне, например, при открытом модальном диалоге. |
MVV wrote: |
Может, просто не использовать -b в такой ситуации? |
MVV wrote: |
Все имеющиеся языки проверил? Везде есть запас? |
MVV wrote: |
и последнего объекта в списке |
MVV wrote: |
И потом, если в списке только папки, выбор типов ссылок для файлов блокировать нельзя - они могут быть внутри при дублировании части уровней каталогами. |
MVV wrote: |
подгонка некоторых диалоговых элементов |
Quote: |
Хм. Ты вроде как отмёл блокировку бокса для файлов. |
Quote: |
Что изменилось? |
Quote: |
Что-то ширина окна не особо изменилась. 37 писелей на 100 как-то совсем не тянут. |
Quote: |
а если выбираешь ненулевое - блокировка снимается. |
Quote: |
Я уменьшил лейблы и расширил комбобокс, но небольшой запас оставил. |
Quote: |
Ага. Т.е. проверка имеется. Гуд. |
Quote: |
Расширения комбобокса не наблюдаю. Что за лейблы? Убрал бы 100 px, везде было бы ОК. |
Quote: |
В v1.4 при выборе одного объекта вторая опция не отмечается. А при ручной отметке и выполнении вываливается окно про отсутствие звёздочки перед именем. Зачем это сделано? И откуда, собственно, этой звёздочке взяться? Ерунда какая-то... |
Readme wrote: |
Для сохранения взаимного расположения объектов относительно некоторого каталога (см. опцию /r), маска имени ссылки должна начинаться со *, а также должна быть включена соответствующая опция.
|
Quote: |
И почему поле этой опции перестало быть доступным для правки с первого раза (только при ручном снятии и постановке)? |
Quote: |
И вообще предыдущее название опции мне казалось более логичным (Сохранять ..., а не Определять ...), в предупреждающем окне написано верно. |
Quote: |
Осталось лишь разобраться, что такое "вторая опция"... |
Quote: |
поэтому в базовом каталоге особого смысла просто нет, а дополнительные уровни можно навесить, редактируя путь. |
Quote: |
Звёздочку ты при большом желании можешь сам прописать вместо имени |
Quote: |
Скорее осталось разобраться, как досчитать до двух, просматривая опции в логике чтения сверху сниз слева направо. |
Quote: |
Куда я её могу прописать, если используется список (@%WL), а не маска имён? |
Quote: |
Почему это не имеет? Я выбрал каталог или пару, нажал Ctrl+Shift+B, файлы отобразились на неизвестной мне глубине. Я хочу перенести один нужный файл с сохранением относительной структуры. Мне ещё какую-то правку вдобавок делать? Да и где её делать? В поле второй опции? Так там окно про звёздочку. Вручную каталоги набивать? |
Quote: |
Правда, неясно, зачем тогда было расширять комбобоксы, если таки выбрал "символьные", а не "символические". |
Quote: |
В поле ввода пути вместо имени файла/папки |
Quote: |
Дополнительные уровни будут добавляться перед звёздочками. |
Quote: |
Умные мысли приветствуются. |
Quote: |
вариант с "символическими" практически впритык даже при такой ширине |
Quote: |
Не наблюдаю. Там ещё есть место. |
Quote: |
Вот это вообще не понял. Приведи пример, пож-та. |
Quote: |
Так вместо или перед? У меня "вместо" не работает. |
Quote: |
сохранения относительности или отображения имени этого объекта в поле, чтобы можно было легко его отредактировать |
Quote: |
будет тот эффект, который тебе нужен. |
Flasher wrote: |
при замене только имени создаёт ссылку с обрезанным до точки/пробела именем. |
Quote: |
но всё равно опция сохранения базовой части пути отключится для одного объекта. |
Quote: |
Мысль понятна. Тогда есть простой вариант: убрать путь, оставив только имя. Можно только при наличии /r. |
Quote: |
Я выше писал: |
Quote: |
Начальная часть пути назначения же в любом случае нужна. |
Quote: |
сохранения относительности или отображения имени этого объекта в поле |
Quote: |
Не понял, подробнее опиши. |
Quote: |
У меня обрезка происходит даже если опция не отмечена. |
Quote: |
А в чём конкретно проблема? Что мешает править имя при включённой опции? |
Quote: |
Приведи подробный сценарий. |
Quote: |
будет весьма странно на выходе получить иной путь, в котором куда-то ещё вставлены дополнительные уровни. |
Quote: |
А что можно ещё привести? Название файла любое. File.txt, например. Путь запуска пуст. Воспроизводится в любом из панельных режимов. Win 7 x86. Остальное вроде всё указал. |
Quote: |
А с постановкой звёздочки не странно? |
Quote: |
Непонятно, где лежит файл |
Quote: |
и что в полях диалога должно быть введено. |
Quote: |
Возможно, проблема в GetModuleFileNameW у kernell32.dll разных версий на системах x86/64. |
Quote: |
а если нет - запускает повышенную копию и передаёт ей параметры. И в этих параметрах маска не передаётся |
Quote: |
из одного файла не будет выделяться имя |
Quote: |
Куда и как выделяться? Имя же править нужно. |
Quote: |
на данный момент не знаю, как красиво объединить |
Quote: |
По поводу названия второго поля. Слово "пути" сбивает с толку. Сохранять-то нужно цепочки каталогов или части путей. |
Quote: |
Разделять поле на два - вообще не вариант. Убирать из него путь - тоже. |
Quote: |
Впрочем, возможно стоит заменить "пути" на "части путей". |
Quote: |
Хорошая мысль в моём понимании, как показала практика, далеко не всегда сопоставима с хорошей в твоём. Я и так уже несколько вариантов предложил. |
Quote: |
Остался последний: Мочить/блокировать второе поле при /r="%P", запихивая относительный путь в первое поле перед именем. |
Quote: |
Вот только тогда нельзя будет выключить эту функцию в диалоге. |
Quote: |
Ты же ключ установил, значит, путь, если понадобится, будешь корректировать вручную в нужной тебе части. Отключение тут и не требуется. |
Quote: |
иногда хочу создавать ссылки в целевой папке, иногда с сохранением иерархии из Ctrl+B |
Quote: |
Если ты задал ключ, то ты всегда "хочешь" сохранять иерархию. |
Quote: |
Путь в первом поле подвергается правке независимо от опции. Какая разница, в какой части он будет правиться? |
Code: |
X:\Target\Path\*\File.ext - тут есть имя и можно сохранять относительный путь |
Quote: |
Сейчас нет необходимости править путь, правке подвергается только имя целевого объекта |
Quote: |
Начальная часть пути назначения же в любом случае нужна. |
Quote: |
Автоправки, как показывает опыт, зачастую только создают проблемы, когда лезут невовремя. |
Quote: |
Крайне не хочется ещё более усложнять окно, оно и так перегружено... |
Quote: |
Т. е. нет необходимости? А для чего он там нужен тогда? Чтобы был? >>> |
Quote: |
В какой части усложнять? Переместить/переименовать чекбокс или заменить на кнопку — это "усложнять"? |
Quote: |
Без относительного пути будет двойной бэкслеш, который вручную править придётся? |
Flasher wrote: |
Мой вариант для ключа кажется и то посимпатичней. |
Quote: |
Переместить куда? Переименовать во что? Кнопку какую? Которая делает хорошо? |
MVV wrote: |
но даже если не выбрасывать их, повторяющиеся слэши игнорируются файловой системой. |
Quote: |
Кнопку и так написал какую. Тот же чекбокс, только удобней. |
Quote: |
А почему бы при указании \*\ в параметрах комстроки не вставлять автоматически этот относительный путь для одного выбранного объекта? |
MVV wrote: |
Вот только тогда нельзя будет выключить эту функцию в диалоге. Сейчас в последний момент можно снять галку, и ссылка будет создана прямо в целевой папке, даже если из Ctrl+B. А если путь уже будет со вложенными папками, это станет проблемой. |
Quote: |
А отжать кнопку потом как, если нажал и передумал? |
Quote: |
Не сказал бы, что кнопка удобнее для переключаемой опции. |
Quote: |
Т.е. ты предпочёл бы малюсенькие чекбоксы вместо switch-кнопок на тулбаре ТС? |
Quote: |
Или нарисовать нажатую кнопку не умеешь? |
Quote: |
Не вижу принципиальной разницы с автоправкой заголовка окна или файловой панели, комстроки и т. д. |
Quote: |
Да и вообще автозамена с точки зрения автоматизации — удобная вещь. |
Quote: |
Кнопки как нажимались, так и нажимаются с клавиатуры после фокусировки тулбара (Alt+Shift+F11) и вполне имеют фокус при навигации (Tab, [Ctrl+]Влево/Вправо). |
Quote: |
Но когда пользователь может как угодно отредактировать поле |
Quote: |
и в нашем случае это никакая не автоправка, а правка по команде |
Quote: |
Например, когда навязывает то, что тебе не нужно, и тебе приходится быть готовым к тому, что может потребоваться сделать лишние телодвижения, чтобы отказаться. |
Quote: |
Это уже Гислер костыль прикрутил |
Quote: |
Он не стоит того |
Quote: |
Ладно, я уже давно понял, что тебя не убедить. Сделай сохранение имени и скрытого относительного пути с \*\ тогда. Всё же лучше, чем ничего.
Правда, не понимаю, что писать в параметрах. "%T*\" ? А имя само встанет? |
Code: |
X:\Path\*\*.* -- первая * для вставки относительного пути, *.* для имени (такое будет предлагаться при /n "%T*\*.*") |
Flasher wrote: |
Делай. Только в справке разжевать не забудь. |
MVV wrote: |
Да, в параметрах будет просто "%T*", ну и без /n, тогда имя само подставится. |
MVV wrote: |
Но в смешанном режиме на другой том для этого же объекта ссылка у меня создаётся - символьная. |
Code: |
-: <[=ntlinks.Жесткие копии]>\nAll: <[=ntlinks.Жесткие копии.Все]>\n0: <[=ntlinks.Жесткие копии.0]>\n1: <[=ntlinks.Жесткие копии.1]>\n2: <[=ntlinks.Жесткие копии.2]> |
MVV wrote: |
Иногда просто повышение статуса до "релиза" происходит не сразу. |
MVV wrote: |
дочерний процесс не запускается, если права администратора уже есть |
MVV wrote: |
требуется нажатие кнопки Повтор - это какой-то баг. |
Flasher wrote: |
Так а где добавка обсужаемой в ноябре фичи, чтобы был резон повышать? |
Flasher wrote: |
Это исправлено, но про другое вроде: |
MVV wrote: |
а фича будет в какой-нибудь новой версии. |
MVV wrote: |
Так что в итоге? |
MVV wrote: |
Опиши проблемную ситуацию, далеко искать... |
Code: |
Команда: "%COMMANDER_PATH%\Addons\NTLinksMaker\NTLinksMaker.exe" /q |
MVV wrote: |
я её специально не исправлял вроде, сама поправилась. |
Quote: |
Сохранение путей относительно базового каталога будет отключено, т.к. имя файла не начинается со звёздочки. |
Quote: |
Вместе с постом — в третий раз. |
Quote: |
Нельзя исправить? |
Quote: |
И ещё бы хотелось в случае /q в "Команда:" и /q- в "Параметры:" автоматически пропускать одноимёнки как без /q-. |
Quote: |
В 15-ом ты делал это для [..]. |
MVV wrote: |
Найдёшь - обсудим. |
MVV wrote: |
Ты про автопереименование файлов, если таковые уже существуют? |
MVV wrote: |
Не понял, что есть 15 (год?) и что есть [..]... |
Quote: |
Смысл такой же как и перед \*\. Никакого преимущества у цепочки перед на цепочкой после скрытой под * нет. В равной степени полезно может быть и то и другое. |
Code: |
Базовая папка: |
Quote: |
В цитате написано "автоматически пропускать". Про счётчик автопереименования написано уже следом. |
MVV wrote: |
Я не вижу смысла во второй операции: |
MVV wrote: | ||
|
MVV wrote: |
То есть, молча пропускать уже существующие объекты? |
MVV wrote: |
А сейчас не так? |
Quote: |
Не просто существующие, а одноимённые. |
Quote: |
С добавкой /с[1|2] — сперва проверять, что одноимёнка не является ссылкой, или что ссылка (хард/сим — любая) не соответствует источнику, и тогда создавать ссылку с добавкой счётчика в скобках. 1|2 — выбор начала счётчика. |
Quote: |
С диалогом — нет. |
MVV wrote: |
и экзотично. |
MVV wrote: |
можно разве что по индексу сравнить |
MVV wrote: |
читать символьные или точки соединения слишком сложно |
MVV wrote: |
либо удалять и создавать заново |
MVV wrote: |
Ты об этом или о чём-то ещё? |
Quote: |
.ExtendedProperty("LinkTarget") — разве не простой вариант? Или подвязаться к NTLinks.wdx64 (как TCFS2 подвязывается к TCFS2Tools.dll)? |
Quote: |
Нет, это не годится. Там может иная папка фигурировать. |
Quote: |
Я вообще о показе окна ошибки как такового. С /q оно не выводится. |
MVV wrote: |
и непонятно что вернёт |
MVV wrote: |
путь может быть записан по-разному |
MVV wrote: |
вариант 2: перезаписать все дубликаты |
MVV wrote: |
автопереименовать все дубликаты |
MVV wrote: |
Или ты в варианте 3 хочешь проверять и не автопереименовывать совпадающие? |
MVV wrote: |
На то он и интерактивный режим, чтобы хотя бы раз сообщить об ошибке. |
MVV wrote: |
Но добавить опцию для переопределения поведения в случае ошибки можно |
Quote: |
Ты про относительный? Вернёт в любом случае полный. |
Quote: |
Если не проверять на тип/источник, то замена по сути вредна. |
Quote: |
Автопереименовывать можно только имеющиеся одноимёнки. Это не требуется. Требуется именовать новые ссылки с добавкой счётчика. |
Quote: |
А промежуточные ссылки пораскрывает? |
Quote: |
сделает то же самое, что и удаление дубликатов в папке назначения плюс обычный запуск. |
Quote: |
Именовать новые с добавкой счётчика - разве не в этом суть автопереименования в случае, когда объект по пути создаваемой ссылки уже сущестуует? |
Quote: |
Не в курсе, о чём ты. У Sym/RP такие есть? |
Quote: |
Что за запуск? Удаление одноимёнок без проверки вредно. Я же выше объяснял. Ссылка может вести на другой источник. Это не будет равноценной заменой. |
Quote: |
Какой объект? Одноимённый? Разберись в терминах. |
Quote: |
Автопереименовывать существующие объекты не имеет смысла (хотя в ряде ренеймеров такая опция имеется). |
Quote: |
где D:\Lnk2 в свою очередь ссылается ещё на что-то. |
Quote: |
В случае, когда пользователь сначала сам разруливает конфликты, используя силу своего интеллекта. |
Quote: |
Одноимёнка одна чего стоит, не говоря уже об имеющейся одноимёнке. |
Quote: |
В самом тотале есть такое, поэтому и уточняю. |
Quote: |
к имени добавляется суффикс со счётчиком таким образом, чтобы конфликт не возникал, затем ссылка наконец создаётся. |
Quote: |
Это нас должно волновать? Ссылка должна вести на тот объект, для которого создавалась. Так и происходит с LinkTarget. |
Quote: |
Этот случай совершенно не потребен, когда речь идёт о десятках, сотнях и тысячах выбранных объектов, в т. ч. в режиме без подкаталогов. |
Quote: |
по факту это один объект, но непосредственные ссылки разные. |
Quote: |
А мне очень кажется, что в таких ситуациях нужен реально инструмент синхронизации |
MVV wrote: |
исправлена обработка относительного пути назначения |
MVV wrote: |
А делать для одного и не делать для другого - как-то однобоко получится. |
MVV wrote: |
Имеешь в виду пропуск создания ссылки, если на месте создаваемой ссылки существует файл/папка с тем же именем и это не ссылка? Но если это ссылка, хочешь, чтобы заменялась? |
MVV wrote: |
Ощущение, что мы повторяем всё по второму кругу. |
MVV wrote: |
но если создаётся ссылка на ссылку, индекс ничего не даст. |
MVV wrote: |
Если папкой, только переименовать. |
MVV wrote: |
Условные действия добавлять не хочу, т.к. слишком сложная логика может быть и в разных ситуациях могут требоваться разные действия. |
MVV wrote: |
Такое решение видится красивым и максимально безопасным, но трудоёмким. |
MVV wrote: |
пока не увижу реального примера ситуации, где это имеет смысл. |
Flasher wrote: |
И потом, предупреждение появляется и в случае обычного режима с подкаталогами. А там относительных путей не будет, и закономерность добавки для тихого комбо-режима становится более очевидна. |
Quote: |
А если создавать неоднотипную ссылку? Хард на сим и наоборот. |
Quote: |
Или пропускать, в зависимости от установленных опций. |
Quote: |
А ты захоти. |
Quote: |
Ну, как минимум один я тебе привёл: |
Quote: |
Можно хотя бы там исправить? А также в отношении одного объекта. Суть в том, что пользователю всё равно с какой стороны ставить папки, он просто не хочет видеть ошибку в случае вполне логического указания с любой стороны от *. |
Quote: |
Но если потом ты снова попытаешься создать жёсткую, то что, пытаться автопереименовать и проверять каждое конфликтное имя на совпадение ссылок/индексов? |
Quote: |
и явно после того, как появятся безусловные действия. |
Quote: |
даже при копировани из плоского режима, т.к. при этом вся иерархия искажается. |
Quote: |
Пропуска, переименования и замены? Чую, опять это всё надолго затянется...
|
Quote: |
Что такое плоский режим? |
Quote: |
Да, и это если я-таки решусь городить эти костыли. |
Quote: |
который ты называешь "режимом без подкаталогов" |
Quote: |
даже при копировани из плоского режима |
Quote: |
Какие ещё костыли? Ты только писал про красоту и максимальную безопасность. |
Quote: |
Этот справочный термин ко мне, пож-та, не приклеивай. Об этом ты можешь поговорить с авторами перевода в соотв. теме. |
Quote: |
А почему "даже", если я указал на хотя бы обычный? Как раз в плоском большая закавыка, чем в обычном. Прежде всего в обычном ошибка смотрится нелепо. |
Quote: |
Под костылями я там подразумевал условные режимы. |
Quote: |
что ты употребил этот термин. |
Quote: |
В обычном что перед *, что после * - один эффект будет. |
Quote: |
Вот я и хочу, чтобы для начала хотя бы там эффект был один. Но пока это не так. |
MVV wrote: |
Да тебе и не нужно было особо танцевать |
MVV wrote: |
Поддержку стараюсь обеспечивать, баги в приоритете |
MVV wrote: |
нужно несоизмеримо больше времени за один присест |
MVV wrote: |
чем на прогулку по оффоруму |
MVV wrote: |
и куда более удобная обстановка |
MVV wrote: |
Проблему нашёл и поправил, однако анализ показал, что она присутствовала лишь в 1-2 крайних версиях, начиная с 1.4.2.432.
NTLinksMaker Build 436: * исправлен пропуск оставшихся при дублировании папки файлов в случае пропуска ошибки |
MVV wrote: |
То, что я хотел реализовать, я как-нибудь реализую.
... на фичи времени не густо. |
Code: |
Жёсткая ссылка_SearchFor= |
Справка к утилите NTFSLinks от CaptainFlint wrote: |
Все жёсткие ссылки, ссылающиеся на один и тот же набор данных, абсолютно равноправны, и после их создания невозможно различить, какой файл существовал изначально, а какой был создан позднее как ссылка. Вообще, такие понятия как «главный файл» и «жёсткая ссылка на файл» в данном случае просто бессмысленны. |
Avada wrote: |
Ссылку активировал, но тут и без картинки всё ясно: такой детект попросту невозможен, ибо жёсткая ссылка от своего оригинала неотличима. |
Mailk wrote: |
Какой то есть инструмент показывающий "реальный" размер с учетом всех потоков? |
Code: |
$s = get-item $filename -stream * |
! | CaptainFlint: |
Судя по предыдущему сообщению, надежды на нормальный диалог нет. Аккаунт Swi заблокирован. |
Swi wrote: |
Привет. В чём отличие относительной симссылки от обычной? Почему при просмотре свойства относительной виден корневой диск? Как изменить диски на которые ссылаются симссылки? |
MVV wrote: |
Т.е. у ссылки в папке E:\R\2 на файл в папке E:\R\1 относительный путь будет вида ..\1\file.ext.
|
MVV wrote: |
При этом абсолютную ссылку можно переносить куда угодно, |
Code: |
|
Code: |
|
790 wrote: |
Как узнать, что ссылка-файл/папка Б больше не существуюет или существует в реальном виде, т.е. больше не ссылается на файл/папку А? |
790 wrote: |
Ну то есть типа поиск по списку (я же знаю этот список) и сранение двух списков? |
output generated using printer-friendly topic mod. All times are GMT + 4 Hours