Плагин NTFS FileStreams - обсуждение

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

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

DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Плагин NTFS FileStreams - обсуждение

Сообщение DrShark »

Автор: Shurshik
Страничка плагина: http://wincmd.ru/plugring/NTFSFileStreams.html
FS-плагин для Total Commander, который позволяет просматривать/редактировать/создавать файловые потоки на NTFS-дисках.
Не поддерживает разделы NTFS Windows Vista.
C плагином идут исходники. Кто-то может добавить их поддержку?
archiar
Сообщения: 1
Зарегистрирован: Пт май 08, 2009 11:57

Плагин NTFS - streams

Сообщение archiar »

Установил NTFS - streams а как им пользоваться?
Извените за ламерский вопрос.
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

archiar
Так же, как и всеми плагинами файловой системы, через сетевое окружение.
Дальше на файлах жмёшь ввод, заходишь как в архив. Можно просматривать потоки, копировать из файла/в файл.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

ХЗ что тут вообще поддерживается.
У меня видны диски, отформатированные по Win7 и Win8, но не виден один из разделов, который был отформатирован под ХР.
Интересная полезная и отличительная фишка плагина - возможность сортировки файлов и каталогов вперемешку.

Исходники есть, вроде не так уж много кода. Может кто-то довести плагин до ума? Или хотя бы скомпилить в нынешнем виде 64-битную версию.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

--Исходники есть, вроде не так уж много кода
Не скажи. 2000 строк+ исп-ние какой-то либы для работы с NTFS (вот она похоже глючит, возможно либа обновилась уже, дело в 2005-м было)
ProgMan13
Сообщения: 341
Зарегистрирован: Ср авг 19, 2009 16:07

Сообщение ProgMan13 »

Как я понял, это тема по wfx-плагину NTFS FileStreams

Если есть у кого желание протестировать на свой страх и риск юникодную и x64 версии:
http://progman13.totalcmd.net/downloads ... s_Test.zip
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

ProgMan13
Спасибо за обновление.
Пока что из замеченного - не создаются каталоги. Причём по нажатию F7 срабатывает именно хоткей F7 (он у меня переназначен на вызов exDir), а не вызывается тоталовская команда создания каталогов. Но и она не может создать каталог. В старой версии плагина - по F7 запускалась именно тоталовская команда, и создавался каталог.

Значки файлов берутся из Проводника. Возможно ли сделать их масштабирование? (у меня значки 24х24 в панелях выставлены - смотрятся неэстетично).

Лучше, наверно обсуждение перенести сюда.
Windows 11 | TC DreamLair eternal pre-α
ProgMan13
Сообщения: 341
Зарегистрирован: Ср авг 19, 2009 16:07

Сообщение ProgMan13 »

LonerD
Теперь каталоги создаются, значки побольше. Ссылка та же.
LonerD писал(а):Лучше, наверно обсуждение перенести сюда.
Возможно, надо объединить эти две темы.

CaptainFlint: Объединил.
ProgMan13
Сообщения: 341
Зарегистрирован: Ср авг 19, 2009 16:07

Сообщение ProgMan13 »

Кто скажет, зачем этому плагину права администратора (кроме как для поиска иконок)? Убрал проверку

Код: Выделить всё

    ...
    (not EnableProcessPrivilege(True, SE_BACKUP_NAME) or
    (not EnableProcessPrivilege(True, SE_RESTORE_NAME)));
там где не надо прав - работает. Вызов этих функций оставил уже без проверки результата. А иконки сейчас извлекаются SHGetFileInfo без лазанья в реестр.
И ещё оригинальная версия плагина не работала с файлами, где в имени две точки подряд.

Ссылка та же (http://progman13.totalcmd.net/downloads ... s_Test.zip)
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

ProgMan13
Отлично, пока что проблем не выявлено.
Ещё такое пожелание - сделать навигацию как в плагине DiskInternals для возможности более быстрого и удобного открытия текущего каталога в плагине.
Сейчас путь к каталогу выглядит вот так:
\\\NTFS Streams\C\Windows\
А хотелось бы с двоеточием после буквы диска:
\\\NTFS Streams\C:\Windows\
Windows 11 | TC DreamLair eternal pre-α
ProgMan13
Сообщения: 341
Зарегистрирован: Ср авг 19, 2009 16:07

Сообщение ProgMan13 »

LonerD писал(а):Отлично, пока что проблем не выявлено
Проблемы с переименованием файлов. Я так понимаю, они конвертируются в потоки. Если есть желание проверить, то лучше ненужные файлы в ненужном каталоге.

На двоеточиях построена логика поиска потоков и там они практически по всему коду разбросаны. Это будет непросто.

Пока добавил показ флэшек с NTFS. Ссылка та же.
Аватара пользователя
yozhik
Сообщения: 363
Зарегистрирован: Вс май 04, 2014 20:34
Откуда: Электросталь

Сообщение yozhik »

ProgMan13
При «входе» в плагин, на файловой панели, возможно ли добавить колонку с информацией о наличии дополнительных потоков, например их количества или имени потока (по примеру wdx)? Было бы, пмсм, очень кстати, учитывая что альтернатив сейчас нет. Контентный плагин NTFS Stream 1.0.1.59, предназначенный для этой цели, недоработан и «крушит» Тотал. А то сейчас приходится сторонними утилитами смотреть в каких файлах содержатся потоки и уже потом работать с ними из NTFS FileStreams.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Насчёт переименования - да, похоже на то, что конвертируются, каталоги не переименовываются, файлы - исчезают.

Насчёт двоеточий - сделал небольшой скриптик на AutoHotkey, который открывает текущий каталог в плагине (суть скрипта - копируется текущий путь, из него удаляется двоеточие, и полученный результат передаётся плагину в качестве пути).

Код: Выделить всё

#NoTrayIcon
#SingleInstance ignore
#NoEnv

EnvGet, commander_exe, commander_exe

ClipSaved := ClipboardAll
SendMessage, 0x433, 2029,,, ahk_class TTOTAL_CMD
NTFSPath = %Clipboard%

StringReplace, NTFSPath, NTFSPath, :
NTFSPath = "\\\NTFS Streams\%NTFSPath%\"
Run, %commander_exe% /O /S /L=%NTFSPath%

Clipboard := ClipSaved
ClipSaved =
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

LonerD
Как мы знаем, повторный запуск ТС чреват запусками из Autorun. Использовать буфер обмена в данном случае - бессмыслица.
Я бы предпочёл tcd в vbs

Код: Выделить всё

With CreateObject("WScript.Shell")
  .Exec "%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef ""tcd(`\\\NTFS - streams\" & Replace(.CurrentDirectory, ":", "") & "`,,S)"""
End With
P.S.: путь активный, а не текущий. Проходили...
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
ProgMan13
Сообщения: 341
Зарегистрирован: Ср авг 19, 2009 16:07

Сообщение ProgMan13 »

yozhik
Принципиально, такую колонку, как я понимаю, добавить можно.

LonerD
Попробовал добавить двоеточие после буквы диска. И только его. Ссылка та же.
Ответить