Windows および Linux のディレクトリ名で禁止されている文字は何ですか? 質問する

Windows および Linux のディレクトリ名で禁止されている文字は何ですか? 質問する

/Linux では違法であり、* " / \ < > : | ?Windows でも違法であることは知っています。

他に何が足りないのでしょうか? 2 バイト文字も考慮した包括的なガイドが必要です。

ベストアンサー1

  1. 禁止されている印刷可能な ASCII 文字は次のとおりです。

    • Linux: いいえ

      / (forward slash)
      
    • ウィンドウズ:

      < (less than)
      > (greater than)
      : (colon - sometimes works, but is actually NTFS Alternate Data Streams)
      " (double quote)
      / (forward slash)
      \ (backslash)
      | (vertical bar or pipe)
      ? (question mark)
      * (asterisk)
      
  2. 印刷できない文字

    データが印刷できない文字を許可するソースから取得される場合は、さらに確認すべき点があります。

    • Linux: いいえ

      0 (NULL byte)
      
    • ウィンドウズ:

      0-31 (ASCII control characters)
      

    注意: Linux/Unixファイルシステムではファイル名に制御文字を含むファイルを作成することは合法ですが、ユーザーにとってそのようなファイルを扱うのは悪夢かもしれない

  3. 予約ファイル名

    次のファイル名は予約されています:

    • ウィンドウズ:

      CON, PRN, AUX, NUL 
      COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9
      LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9
      

      (単独でも、任意のファイル拡張子付きでも、例: LPT1.txt)。

  4. その他のルール

    • ウィンドウズ:

      ファイル名はスペースまたはドットで終わることはできません。

    • マックOS:

      要求されていませんが、念のため: コンテキストに応じてコロン:やスラッシュは/許可されません (例: Finder はスラッシュをサポートし、ターミナルはコロンをサポートします)。(詳細)

おすすめ記事