ファイル名に任意の文字を挿入できるようにシステムを強制します。

ファイル名に任意の文字を挿入できるようにシステムを強制します。

今週テストを見ましたが、質問の1つが次のとおりです(正解は1つです)。

ファイル名には次の文字を含めることができます。

ㅏ)\

雨)/

氏)?

ディ)!

c) ?見るのに良いと思うので選択しました。家に帰って私のコンピュータ(Ubuntu 14.04)でテストしましたが、ファイルが正常に作成されました。既成計算機には正解が表示されていますd) !

テストがWindows用であることはわかっていますが、テスト用紙にプラットフォームが割り当てられていません。


明らかに、ファイル名は\文字をサポートしていません。/しかし、オペレーティングシステムに強制的に許可する方法はありますか?

\数字と文字の両方がサポートされていることを示すことができれば/本当に良いようです。

答え1

ファイル名に許容される文字を考慮すると、オペレーティングシステム固有の制限とファイルシステム固有の制限という2つの制限要因があります。この質問については、最新バージョンのLinuxとext4について話しているとします。

Linuxでは、ファイル名には2文字しか使用できません。/これはパス区切り文字であるため\0(ASCII NUL)はcstringを終了するためです。これに加えて、ファイルシステムにはナビゲーション用の特殊名...ハードリンクも予約されています。

質問に記載されている他の文字が許可されていることを簡単に証明できます。

$ touch '\' '?' '!'
$ ls
!  ?  \

関連情報