Как работать с ADS?

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 134 times
Been thanked: 45 times

Как работать с ADS?

Post by Ann »

Подскажите, пожалуйста, как средствами ФАРа можно спрятать файлы в Alternate Data Steam папки и возвратить их обратно? С учётом того, что это вопрос не системного администратора, а рядового пользователя. Спасибо! :oops:
User avatar
DrKnS
Posts: 5939
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 11 times
Been thanked: 371 times

Re: Как работать с ADS?

Post by DrKnS »

Если только средствами фара - то во всех операциях обращаться к ним как имя_папки:имя_потока.
Если не только средствами фара - есть плагин, который всё это визуально умеет.
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 134 times
Been thanked: 45 times

Re: Как работать с ADS?

Post by Ann »

DrKnS
Сожалею, что сам не додумался поискать помощи на плагринге, простите, уж за притупление. Огромное спасибо за ссылку!
Плагин отлично показывает потоки и удаляет их. Пачками копирует/перемещает файлы в потоки (хотя и избирательно: усекает имена или вовсе не копирует файлы, содержащие в своём имени, по меньшей мере, символы «[» и «]», и т.п.).
Сам по себе плагин потоки обратно в обычные файлы не превращает. Зато позволяет это делать редактору ФАРа! Жаль вот только, что поэтому приходится обращаться с ними поодиночке.
В отношении дополнительных потоков сам ФАР, к сожалению, проявляет заметную неприязнь, требующую ИМХО исправления: при копировании файлов/папок ФАРом их ADSы не сохраняются!!! И не спасают положение ни FileCopyEx, ни BCopy …
А вот при перемещении ФАРом ADS-содержащих файлов/папок потоки сохраняются!
User avatar
HaRT
Moderator
Posts: 9831
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 132 times
Been thanked: 275 times

Re: Как работать с ADS?

Post by HaRT »

Ann wrote:при копировании файлов/папок ФАРом их ADSы не сохраняются!!! И не спасают положение ни FileCopyEx, ни BCopy …
Гнусный навет! При копировании файлов и самим Фаром (при включённой опции «Использовать системную функцию копирования»), и плагином FileCopyEx (при включённой опции «Копировать потоки NTFS») дополнительные потоки отлично копируются.
А вот в случае с папками действительно не копируются.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 134 times
Been thanked: 45 times

Re: Как работать с ADS?

Post by Ann »

HaRT
Насчёт файлов с удовольствием каюсь!
А нельзя ли и папочки починить? А то приходится через EMenu пропихивать... :oops:
User avatar
HaRT
Moderator
Posts: 9831
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 132 times
Been thanked: 275 times

Re: Как работать с ADS?

Post by HaRT »

Ann wrote:А нельзя ли и папочки починить?
Это не мне решать. Но чтобы не забылось, запишите на Мантис.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 134 times
Been thanked: 45 times

Re: Как работать с ADS?

Post by Ann »

HaRT
Не пустил меня Мантис. Да и в раздумье я: хорошо бы оба варианта. То есть когда надо - при копировании папок ADSы сохраняются, а иногда (когда "нечисть" в них спряталась) - копирование полезно с их очищением.
И вообще, ИМХО, справедливее будет если Вы запишете на мантис... :)
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 134 times
Been thanked: 45 times

Re: Как работать с ADS?

Post by Ann »

DiRTy_GaRRy wrote:Ann, Ы?
Угу
________________
В ответ на мою просьбу приятель прислал справочный файл. Может кому ещё сгодится:
Обрабатываем ADS ФАРом
К любым файлам или папкам, расположившимся в NTFS-размеченной партиции, можно добавить скрытные дополнительные данные. Практически любые и почти в любом количестве. Классифицируемые в этом случае как Alternate Data Streams. И большинство файловых менеджеров, не исключая Проводник Винды, и других прог видеть их не смогут.
Но лучший файл-менеджер всех времён и народов, "обладающий гениальным нортоновским интерфейсом", - сможет! И оперировать ими тоже сможет!
Как известно, ФАР славен своими плагинами. Нас интересует NTFS File Streams, написанный отцом знаменитого 7-zip. С его помощью мы можем видеть в ФАРе имена потоков, содержащихся в файлах/папках, удалять потоки либо, наоборот, прятать их в файлы/папки поодиночке или группами.
А самое главное - различённый с помощью плагина поток можно загрузить в замечательный редактор ФАРа и затем сохранить его как обычный файл. Причем независимо от принадлежности, то есть будь он текстовый, картиночный, видяшный, бинарный или любой иной.
Для того, чтобы сохранить поток как хорошо видимый системе файл, нужно всего лишь в диалоге редактора ФАРа <Сохранить файл как> заменить его имя на цивильное для системы. Дело в том, что имена потоков пишутся по форме "имя_файла:имя_потока". Например запись "C:\notepadStream.txt:notepad.exe" означает, что поток "notepad.exe" спрятан в файл "C:\notepadStream.txt". Заменив имя потока, допустим на "C:\notepad.exe", мы запросто сохраним его на диск!
P.S. Между прочим, как поток прогу можно запустить будто из папки прямо из текстового (или иного) файла (или папки)! Запускаем из командной строки ФАРа "start C:\.\notepadStream.txt:notepad.exe". Не забыв непосредственно перед именем файла поставить префикс ".\", дабы система различила в файле поток и выполнила команду как читаемую ею.
СПРАВКА: РАБОТА С ПОТОКАМИ ИЗ КОНСОЛИ
Добавить новый поток: echo this it > file.txt:that.txt
Просмотреть содержимое потока: more < file.txt:something.txt
Копировать содержимого потока в файл: more < somefile.abc:stream.def >> file.def
Создать файл с потоком: type nul > somefile.txt:stream
Добавить файл в поток: type notepad.exe >> file.txt:notepad.exe
Запустить скрытый в потоке файл: start .\file.txt:notepad.exe (не забудьте префикс: точку и обратный слэш!)
Post Reply

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