長いファイル名とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 長いファイル名の意味・解説 

長いファイル名

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/03/17 07:53 UTC 版)

長いファイル名: Long filenameLFN)のサポートは、DOSで使用される8.3形式ファイル名(短いファイル名)命名方式のマイクロソフトによる下位互換性のある拡張である。ロングファイル名ロングファイルネームとも。長いファイル名は、.jpg, .tif, .htm, .xhtなどの特殊な短縮名ではなく、.jpeg, .tiff, .html, .xhtmlなどの他のオペレーティングシステムで一般的な長いファイル名の拡張子を含む、よりわかりやすくすることができる。この標準は、1994年のWindows NT 3.5で最初に実装されて以来、ファイルアロケーションテーブル(FAT)ファイルシステムと共通である。

古いオペレーティングシステムとの互換性を維持するために、マイクロソフトは、長いファイル名から8.3形式のファイル名を生成し(例えば Microsoft.txtからMICROS~1.TXT)、それをファイルに関連付ける方法を考案した。

互換性の問題

マイクロソフトは、FATファイルシステムにLFNのサポートを実装し、長い名前を格納するためにボリュームラベルタイプの隠しディレクトリエントリを使用している。この方式はVFATと呼ばれ、ボリュームラベルは、通常、プログラムやオペレーティングシステム(OS)コンポーネントによって無視されるため、互換性を保つために選択された。古いOS上で動作するプログラムは、引き続き短いファイル名でアクセスでき、新しいLFN対応のOSやプログラムは、長い名前を使用することができる。

LFNサポートがWindows 95の形でDOSベースのオペレーティングシステムに初めて導入されたとき、古いプログラムはいくつかの問題を引き起こした。たとえば、WindowsがDOSモードの時にセクタレベルのディレクトリ操作を行うDOSプログラムは、長いファイル名情報を破壊する可能性があるため、デフォルトでは、このモードでハードディスクへのセクタレベルのアクセスは禁止されていた。

プレーンDOSで起動すると、VFAT LFNドライバがインストールされていない限り、長いファイル名は表示されない。マイクロソフトは、Windows 3.1x(Windows for Workgroups)のファイル管理ソフトであるFile Manager(新しいオペレーティングシステムのシェルであるWindows Explorerによって廃止された)を含む、古いプログラムの多くでLFNをサポートしなかった。Windows NTはNT 3.1のリリース以降のNTFSファイルシステムでLFNをサポートし、File Managerを含むすべてのユーティリティはLFNをサポートするように更新された。NT 3.5ではWindows 95の準備としてFAT LFNのサポートが追加された。ただし、File ManagerのWindows 95バージョンはWindows for Workgroups 3.11から提供された。

OS/2は、FATファイルシステム用のLFNを.LONGNAME拡張属性に格納しているが、これはマイクロソフトの実装と互換性がなく、OS/2の標準をサポートするツールにしか表示されない。パス名によるファイルへのアクセスを提供する多くのAPIは、サポートされているドライバなしでは、新しい長い名前を表示できない。

制限

FAT LFNの実装は、より古く、より限定された命名システムの上に構築されているため、最初の6文字が同じファイルをあまりに多数を作成しようとすると、必然的に複雑になる[1]。また、FAT12FAT16はハードディスク上の512個のルートディレクトリエントリしかスペースを確保していないため、ルートディレクトリにファイルやフォルダを作成する際に問題が発生する可能性が高くなる。長いファイル名は複数のディレクトリエントリを使用するため、この問題はルートディレクトリ内のファイルまたはフォルダが512未満の場合に発生する可能性がある[2]。最大長(512/(1+20))の24個の長いファイル名用のスペースしかない。この問題はFAT32ボリュームには存在しない。

長いファイル名システムでは、空白と英数字以外の文字を含め、最大長255文字のUCS-2文字が使用できる[3][4](ただし、COMMAND.COMコマンドインタプリタやオペレーティングシステムカーネル内で特別な意味を持つ次の文字を除く: \ / : * ? " < > |)。これは、2バイトのUnicode文字をそれぞれ13文字ずつ、最大20個までのディレクトリエントリを連結することで実現される[4]。パス名の最大長は256文字で、これにはすべての親ディレクトリとファイル名を含む。255文字の大文字小文字が混在した長いファイル名は、任意のドライブのルートフォルダにあるファイル、またはサブフォルダを持たないフォルダに対してのみ使用可能である。

VFAT LFNドライバ

以下は、Windows 95で使用されているようなVFATロングファイル名のサポートを提供するために使用できるドライバのリストである。DOSLFNのようなドライバはほとんどすべてのバージョンのDOSでロードでき、MS-DOS 7.10のようなLFN自体をサポートしているDOSバージョンで最適に動作するため、DIRなどのDOSコマンドでも長いファイル名を表示できる。

OS ドライバ名 提供者
任意の単純なDOS DOSLFN、LFNDOS サードパーティー
DR-DOS LONGNAME 含まれる
OS/2 VFAT-OS2.IFS サードパーティー
Windows NT 4.0 までの NTVDM NTLFN サードパーティー

その他の実装

LFNサポートがFATファミリのファイルシステムに実装される前は、さまざまなファイルマネージャが、より長いファイル記述を添付して維持するための独自の方法を提供していた。最初にそうしたのは、内蔵DESCRIBEコマンドと対応するDESCRIPT.ION (英語版ファイルを持つ代替コマンドラインプロセッサ4DOS英語版NDOS英語版である。後者は、各ディレクトリ内にあるオプションの隠しファイルで、ディレクトリ内にあるファイル名の行ベースのリストを、それらのテキスト説明とオプションのメタデータエントリ(たとえば、他のプログラムのための拡張属性と設定データ)と共に格納する。説明文は最大511文字までの長さがあり、DIRリストで長いファイル名と短いファイル名の別名並んで表示されるのと同様に、ファイル名に沿って表示される。あるファイルに対するエントリが存在する場合、これらのコマンドラインプロセッサを使用して操作を行う限り、そのエントリはファイルと共にコピーおよび移動される[5]。この方式は、4OS2, 4NT / Take Commandなどの後継プログラムによって引き続き維持されている。これは、Volkov Commander (VC)、DOS Navigator (DN)、Open DOS Navigator (ODN)、Necromancer's DOS Navigator (NDN)、Windows CommanderTotal Commander、Double Commander、7-ZipXnViewACDSee、Newsbin Pro、V、FreeCOM[6]、および一部のCUI_LIB[7]ベースのアプリケーションプログラムでも採用されている。

1986年以降、シャープX68000コンピュータのオペレーティングシステムであるHuman68Kは、拡張FATファイルシステムに基づいている。ファイル名には最大18.3文字まで使用でき(FATの8.3文字の代わりに)、大文字と小文字(およびシフトJISコードの漢字も含む)を区別して使用できる。大文字のみの8.3形式のファイル名の使用に制限されている場合、Human68Kフロッピーは、日本の1232 KiB標準FATフロッピー形式 (英語版(77シリンダー、2ヘッド、8セクタ、1024バイト/セクタ)と完全に互換性がある。このフォーマットは、NEC PC-9800富士通FMRおよびFM Townsシリーズのコンピュータで使用されている[要出典]

Novell NetWareバージョン 3.x および 4.x ボリューム (英語版は、追加のNetWare Loadable Module英語版(NLM)をロードすることで、マイクロソフト互換の長いファイル名もサポートできる[8]

VFAT互換方式を実装せずにJavaアプリケーションをサポートするために、FlexOS英語版ベースのIBM 4690 OS英語版バージョン2では、長いファイル名をFATファイルシステムに下位互換性のある方法で保存する独自の仮想ファイルシステム(VFS)アーキテクチャを導入した。これを有効にすると、実際のファイル名(RFN)は元のドライブ文字の下で利用可能であるのに対し、仮想ファイル名(VFN)は別の論理ドライブ文字の下で利用可能になる[9]

参照項目

脚注


  1. ^ CocoaDev: MSDOSFileSystem Archived 2006-10-18 at the Wayback Machine.
  2. ^ Errors Creating Files or Folders in the Root Directory
  3. ^ Making Room for Long Filenames”. 2008年4月23日時点のオリジナルよりアーカイブ。2007年4月19日閲覧。
  4. ^ a b Long Filename Specification”. 2015年10月25日時点のオリジナルよりアーカイブ。2013年5月22日閲覧。
  5. ^ 4DOS 8.00 online help. (2002-02-27) 
  6. ^ FreeCom and 4DOS DESCRIPT.ION files”. FreeDOS. 2016年11月11日時点のオリジナルよりアーカイブ。2016年11月11日閲覧。
  7. ^ Hinweise zu JPSofts 4DOS 5.5b/c, 5.51, 5.52a und NDOS” (ドイツ語). MPDOSTIP (1997年5月1日). 2016年11月4日時点のオリジナルよりアーカイブ。2015年5月8日閲覧。 (NB. The provided link points to a HTML-converted version of the 4DOS5TIP.TXT file, which is part of the MPDOSTIP.ZIP collection.) [1]
  8. ^ Novell (1999年2月11日). “TID1002030 Windows NT, Long File Names on NetWare”. 2021年1月16日閲覧。
  9. ^ 4690 OS Programming Guide Version 5.2. IBM. (2007-12-06). IBM document SC30-4137-01. ftp://ftp.software.ibm.com/software/retail/pubs/sw/opsys/4690/ver5r2/bsi1_PG_mst.pdf 

外部リンク


長いファイル名 (LFN)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/01/16 07:09 UTC 版)

Norton Commander」の記事における「長いファイル名 (LFN)」の解説

Windows 95グラフィカルシェルWindows Explorer導入されOS自体には「長いファイル名 (LFN)」が導入された。 シマンテック標準Windows API使ってLFNサポートするNorton Commander 5.51をリリースしたNorton Commander 5.51はリアルモード動作するため、LFN保持するにはTerminate and Stay Resident (TSR) ユーティリティを必要とした。Norton Commander本体リアルモードでのLFNサポートしていなかった。

※この「長いファイル名 (LFN)」の解説は、「Norton Commander」の解説の一部です。
「長いファイル名 (LFN)」を含む「Norton Commander」の記事については、「Norton Commander」の概要を参照ください。

ウィキペディア小見出し辞書の「長いファイル名」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「長いファイル名」の関連用語

長いファイル名のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



長いファイル名のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの長いファイル名 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのNorton Commander (改訂履歴)、NT File System (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS