Windows 95/98 と Windows NT/2000 は,FAT にロングファイルネームを持た せるために,読み取り専用, 隠しファイル,システム, ボリュームの属性が設定された特殊なディレクトリエントリを持た せています.したがって,DOS から FAT ボリュームにアクセスしてもこれらの 「ファイル」は見えません.これらは以下のようにいかれた構造を持つ特殊な エントリです.
byte スロットのシーケンス番号 string(10) ファイル名の最初の 5 文字 byte 属性を表すバイト値 byte 常に 0 byte 8.3 形式の別名についてのチェックサム string(12) ファイル名の追加の 6 文字 word 開始クラスタ番号.長いスロット内では 0. string(4) 名前の最後の 2 文字
問題が起こるのは,ロングファイルネームを持つファイルを VFAT に対応して いないシステムから削除/修正したときです.なぜなら,DOS の 8+3 の エントリしか削除/修正されないからです.Windows 95/98 から scandisk を 使えばこの問題を修復できます.
Linux は UMSDOS と呼ばれる独自の FAT の機能拡張を持っています.これを 使うとロングファイルネーム,パーミッションやファイルの所有者,リンクや 特殊デバイスを FAT 上に持つことができます.各ディレクトリには "--linux-.---" という名前のファイルが置かれます. このファイル内にロングファイル名や他の必要なフィールドが保持されます. 詳しい情報については /usr/src/linux/Documentation/filesystems/umsdos.txt ファイル を見てください. Linux UMSDOS ドライバの作者は Jacques Gelinas < jacques@solucorp.qc.ca> であり,現在の管理者は Matija Nalis < mnalis@jagor.srce.hr> です.
OS/2 Warp のバージョン 3, 4, 5 はロングファイルネームと拡張属性を FAT ボリューム上の "\ea data. sf" および "\wp root. sf" というファイル 内に持ちます(両方ともファイルシステムのルートディレクトリに置かれます). 筆者の知る限り,OS/2 の拡張属性を実装している OS は他にはありません. 拡張属性の構造に関する何らかの情報をお持ちであれば,ぜひ 筆者にメールしてください.
作者は今後は fsresize の新しいバージョンをリリースするつもりはないよう です.というのも彼は parted(Partition Magic のクローン)の開発を行ってい るからです.parted もファイルシステム/パーティションのサイズ変更,コピー, 検査を行えます.