NTLinks + NTLinksMaker: создание и инфо о ссылках NTFS

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):А делать для одного и не делать для другого - как-то однобоко получится.
Ну, и что. Зато результат более положительный, чем от общего неделания.
MVV писал(а):Имеешь в виду пропуск создания ссылки, если на месте создаваемой ссылки существует файл/папка с тем же именем и это не ссылка? Но если это ссылка, хочешь, чтобы заменялась?
Почти. Это будет зависеть от комбинации ключей пропуска и автопереименования. Если стоят оба, то переименовывать только новые линки при несоответствии типа обноимённых объектов.
MVV писал(а):Ощущение, что мы повторяем всё по второму кругу.
Обстоятельства частично изменились, приходится.
MVV писал(а):но если создаётся ссылка на ссылку, индекс ничего не даст.
А если создавать неоднотипную ссылку? Хард на сим и наоборот.
MVV писал(а):Если папкой, только переименовать.
Или пропускать, в зависимости от установленных опций.
MVV писал(а):Условные действия добавлять не хочу, т.к. слишком сложная логика может быть и в разных ситуациях могут требоваться разные действия.
А ты захоти. :) Это частенько требуется. Или у тебя всё утыкается в диалог? Можно же только ключами сделать. Мол, "Смотрите описание ключей для более точной оптимизации поведения при совпадении имён."
MVV писал(а):Такое решение видится красивым и максимально безопасным, но трудоёмким.
Си — не скрипты, я понимаю. Но что делать. Надо довести утилиту до оптимального состояния. Пока предлагаю в диалоге обойтись малым, остальное — в описание к ключам.
MVV писал(а):пока не увижу реального примера ситуации, где это имеет смысл.
Ну, как минимум один я тебе привёл:
Flasher писал(а):И потом, предупреждение появляется и в случае обычного режима с подкаталогами. А там относительных путей не будет, и закономерность добавки для тихого комбо-режима становится более очевидна.
Можно хотя бы там исправить? А также в отношении одного объекта. Суть в том, что пользователю всё равно с какой стороны ставить папки, он просто не хочет видеть ошибку в случае вполне логического указания с любой стороны от *.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

А если создавать неоднотипную ссылку? Хард на сим и наоборот.
Хм, жёсткая ссылка - это не ссылка. И если создавать жёсткую ссылку, когда уже существует символическая, то однозначно автопереименование. Но если потом ты снова попытаешься создать жёсткую, то что, пытаться автопереименовать и проверять каждое конфликтное имя на совпадение ссылок/индексов?
Или пропускать, в зависимости от установленных опций.
Я пропуск рассмотрел отдельно, т.к. там логика тривиальна. Но да, если существует папка, варианта всего два.
А ты захоти.
Я пока даже не вижу юзкейсов, где это "частенько требуется". Так что если и захочу, то нескоро, и явно после того, как появятся безусловные действия.
Ну, как минимум один я тебе привёл:
Я по-прежнему не вижу смысла во вставке промежуточных уровней в середине пути, даже при копировани из плоского режима, т.к. при этом вся иерархия искажается.
Можно хотя бы там исправить? А также в отношении одного объекта. Суть в том, что пользователю всё равно с какой стороны ставить папки, он просто не хочет видеть ошибку в случае вполне логического указания с любой стороны от *.
Я пока не уверен, хочу ли это добавлять.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Но если потом ты снова попытаешься создать жёсткую, то что, пытаться автопереименовать и проверять каждое конфликтное имя на совпадение ссылок/индексов?
Да. Если это тот же файл, то пропускать.
и явно после того, как появятся безусловные действия.
Пропуска, переименования и замены? Чую, опять это всё надолго затянется...
даже при копировани из плоского режима, т.к. при этом вся иерархия искажается.
Что такое плоский режим?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Пропуска, переименования и замены? Чую, опять это всё надолго затянется...
Да, и это если я-таки решусь городить эти костыли.
Что такое плоский режим?
"Branch view", который ты называешь "режимом без подкаталогов" (эта формулировка сбивает с толку, т.к. "файлы без подкаталогов" - это скрыть подкаталоги, а не свалить все файлы со всех подуровней в кучу, поэтому я предпочитаю название "flat mode" из других файловых менеджеров, которое однозначно и лаконично переводится на русский и не вносит путаницы).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Да, и это если я-таки решусь городить эти костыли.
Какие ещё костыли? Ты только писал про красоту и максимальную безопасность.
который ты называешь "режимом без подкаталогов"
Этот справочный термин ко мне, пож-та, не приклеивай. Об этом ты можешь поговорить с авторами перевода в соотв. теме.
даже при копировани из плоского режима
А почему "даже", если я указал на хотя бы обычный? Как раз в плоском большая закавыка, чем в обычном. Прежде всего в обычном ошибка смотрится нелепо.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Какие ещё костыли? Ты только писал про красоту и максимальную безопасность.
Под костылями я там подразумевал условные режимы. С безусловными всё абсолютно чётко.
Этот справочный термин ко мне, пож-та, не приклеивай. Об этом ты можешь поговорить с авторами перевода в соотв. теме.
Я только привёл факт, что ты употребил этот термин. :D
А почему "даже", если я указал на хотя бы обычный? Как раз в плоском большая закавыка, чем в обычном. Прежде всего в обычном ошибка смотрится нелепо.
А смысл в обычном уровни добавлять после *? В обычном что перед *, что после * - один эффект будет. Разница проявляется лишь в случае, когда какой-то копируемый элемент вложен глубже остальных.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Под костылями я там подразумевал условные режимы.
А я указал, что костыли красотой и максимальной безопасностью, касаемыми именно условных режимов, не называют.
что ты употребил этот термин.
Который здесь всем труюзерам понятен в отличии от твоего.
В обычном что перед *, что после * - один эффект будет.
Вот я и хочу, чтобы для начала хотя бы там эффект был один. Но пока это не так.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Вот я и хочу, чтобы для начала хотя бы там эффект был один. Но пока это не так.
Ты везде так поступаешь? Тебе говорят, что надо вызывать эту функцию так-то, а ты пытаешься вызвать её наоборот и жалуешься, что она не работает?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Я, к сожалению, не понял, что ты имеешь в виду. Сам же написал "один эффект будет".
Тебе нужно написать условия, при которых вместо ошибки будет создаваться линк со * с любой стороны.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Я вот всё молчал, молчал, а пора бы "озвучить". Последняя версия в отличии от предыдущей с обсуждаемой строкой и взаимодействии одного диска с диском (источник/получатель) расположения утилиты не создаёт ссылку и впадает в бесконечный вис с полным забиванием ядра. :? С /sr? ссылка не появится без виса.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Пример командной строки зависшего процесса можешь привести, желательно для одного файла, чтобы можно было заинлайнить список в командную строку?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

А чем по ссылке не устраивает? Или тебе обязательно с раскрытием переменных? Пути-то я разные пробовал.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Мне проще не танцевать с кнопками, а просто взять и запустить с готовой командной строкой.

Но проблему вижу: если исходный файл и папка назначения на разных дисках и включён режим "симлинки при необходимости", действительно утилита зацикливается (видимо, бесконечно пытается создать жесткую ссылку).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Короче, мне танцевать с раскрытием переменных уже не требуется. )
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Да тебе и не нужно было особо танцевать, просто нормальным диспетчером задач (Process Hacker, Process Explorer) посмотреть командную строку у зависшего процесса.

NTLinksMaker Build 434
* исправлено создание ссылок на файлы из другого тома в режиме /s?
Ответить