Книга: 500 типичных проблем и их решений при работе на ПК

Правда ли, что можно хранить несколько документов в одном файле?

Правда ли, что можно хранить несколько документов в одном файле?

Файловая система NTFS хороша не только повышенной надежностью и защищенностью, но и рядом дополнительных возможностей. Одна из них – создание многопоточных файлов. Например, она позволяет создать двуязычный документ: в одном потоке будет содержаться русский текст, а в другом – английский. Создавать такие файлы средствами Windows довольно просто – откройте командную строку и введите echo english text > file.txt:1 и echo русский текст > file.txt:2. Знак > заставляет команду echo направлять вводимые данные в текстовый файл, а указанное через двоеточие число показывает, в какой поток будет осуществляться запись. Просмотреть содержимое файла можно с помощью команды more, например: more < file.txt:1 и more < file.txt:2 (рис. 10.17).


Рис. 10.17. Использование многопоточных файлов

Интересно, что файловые менеджеры еще не научились правильно сообщать размер многопоточного файла. Если неименованный поток файла пуст, то его размер равен нулю. В приведенном примере размер файла file.txt будет нулевым, сколько бы мы ни записали информации в первый или второй поток. Открыв его в Блокноте, вы тоже ничего не увидите, поскольку этот редактор работает только с неименованным потоком. Злоупотребляя этими свойствами, можно над кем-нибудь подшутить, создав на жестком диске «жертвы» многопоточный файл, который будет занимать все свободное место на диске, хотя при этом его размер в Проводнике будет равен нулю.

Существуют утилиты, в том числе и бесплатные, позволяющие получать информацию об альтернативных потоках данных и даже выполнять некоторые действия по управлению ими (как правло, удаление). Как пример таких программ – приложение NTFS ADS Viewer (www.jsware.net/jsware/sviewer.php3) с графическим интерфейсом или утилита командной строки Streams (www.microsoft.com/technet/sysinternals/FileAndDisk/Streams.mspx).

Оглавление книги

Оглавление статьи/книги

Генерация: 1.551. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз