Это приложение предназначено для проверки
файлов, расположенных на дисках HPFS. С его помощью можно сделать так, чтобы имена
файлов начинались с заглавных букв, исправить расхождения в именах файлов и их значков,
а также поменять некоторые свойства для них.
Я добавил это приложение в список команд File Manager и время от времени вызываю его.
На диске теперь полный порядок. Чтобы вы точно знали, как оно работает и что именно
делает, я распространяю его вместе с исходниками. Вы можете изменить его, добавить новые
возможности.
Первое, что было сделано - это приведение
имен файлов к виду "Текст.txt". Когда все имена начинаются с большой буквы, с данными
легче работать. Для приложений OS/2 это не имеет значения.
Для того, чтобы избежать ошибок, приложение вызывает драйвер Country.sys, который входит
в состав OS/2. Если вы хотите узнать про него больше, наберите в командной строке:
C:\ >> Help Country
И прочтите руководство пользователя.
Файлы, которые уже приведены к удобному виду, например, "OS2Warp.html", пропускаются.
Также пропускаются файлы, расположенные в каталоге рабочего стола.
Эта возможность должна быть отключена, если вы используете DBCS.
Второе - я попробовал исправить путаницу с
именами файлов в HPFS. То, что она есть - ни для кого не секрет, это даже в руководстве OS/2
сказано, только я уже не помню где. Дело в том, что если создать файл на рабочем столе, то есть
с помощью WPS или Object Desktop, то он кроме настоящего имени получает еще одно, которое
будет использовано для заголовка значка. Вроде бы все в порядке, но если затем перенести
этот файл на диск, и переименовать его с помощью File Manager, File Commander, или
просто команды "Rename", то... заголовок значка не изменяется! Таким образом, можно
получить файл, который в WPS и File Manager будет называться по-разному.
Поскольку разработчиков HPFS это нисколько не волнует, я решил узнать, где же хранится
второе имя, чтобы убрать этот мусор. Оказалось, что все очень просто - оно записано в
расширенном атрибуте под названием ".Longname". А так как атрибут - это свойство данных,
то он может и не совпадать с именем. И вообще получается так, что это никакая не ошибка,
а полезная возможность HPFS.
Вы узнаете больше о расширенных атрибутах, если наберете в командной строке:
C:\ >> Help EA
И прочтете руководство пользователя.
Значения расширенных атрибутов умеет показывать File Manager. Проверьте, заметит ли WPS их
исчезновение. Лучше всего проверить работу приложения в каком-нибудь каталоге, а затем уже
запускать его для всего диска.
Каталог рабочего стола при проверке пропускается, так как в нем может быть ценная папка
под названием "Система OS/2", и мне бы не хотелось, чтобы она превратилась во что-то
вроде "Система os!2".
А вообще для сохранения и восстановления рабочего стола есть приложение WPSBackup.
Путаница с расширенными атрибутами файлов
идет еще дальше. Так, например, каждый файл может иметь свой значок. Все хорошо, но его
можно изменить также для файлов *.ico. Тогда у такого файла будет два значка - настоящий,
который в нем записан, и дополнительный, который хранится в расширенных атрибутах. Все
такие "свойства" - просто ненужный мусор.
Тем не менее, что-то полезное в них есть. Например, я использую для просмотра картинок
приложение PMView, которое добавляет для них значки. Это очень удобно, и такие атрибуты
я решил не трогать.
Следующее, что было сделано - сбрасывается "Тип файла", если у него есть расширение.
Так, например, File Manager всегда вызовет PMView для файла Picture.jpg, даже если для него
указан тип "Pascacal code". А вот то, что для файла можно задать сразу несколько типов,
представляется мне странным.
Если у файла нет расширения, то сведения о его типе не изменяются - они могут быть нужны.
И, наконец, последнее, с чем сталкиваются все -
доброе наследие ныне забытой банды делателей денег под названием "Некрософт", а именно -
их файловая система для CD-дисков. Все файлы там зачем-то отмечены как "Только для чтения",
хотя это и так есть. При переносе файлов на жесткий диск эта отметка сохраняется. К тому
времени, когда эту ошибку заметили, в Некрософт уже заработали на этой "чиста своей" файловой
системе CDFS тысячи долларов, и все не только начали использовать ее, но и приучились ко
всем ее ошибкам. Кроме меня.
Поскольку исправить мусор на компактах невозможно, я попробовал расчистить хотя бы жесткий
диск своего компьютера. Иначе это уже начинает казаться странным - вычислительную технику
сделали для того, чтобы она служила человеку, а не наоборот.
Кроме того, можно отметить все каталоги, расположенные в корне диска, как "Только для чтения".
В этом случае меньше вероятность случайно их удалить. Тоже полезно.
Пишите мне: <abc@posokhov.msk.ru>,
Сергей Посохов.