Linuxで文字「/」を含むファイル名を表示できるのはなぜですか?


32

次の図は、実際のLinux環境にスナップしたものです。

ファイル名のスラッシュ(/)に類似した文字を示すls出力

Linuxで文字「/」を含むファイル名を表示できるのはなぜですか?


7
それで、それはどんなキャラクターですか?hexdump出力で質問を更新してください。
cjm 14

1
すべてのAPIが書き込み時にファイル名の文字制限を実施している場合でも、ディスクイメージ内でファイル名を直接編集することは可能ですが(扱いにくい)可能性があります。(今日の通常のファイルシステムが読み取り時にファイル名をチェックするかどうかはわかりません。)
Ulrich Schwarz 14

@ cjm、vmwareのスナップショットを元に戻しました。
xmllmx 2014

5
@xmllmx:それが、写真ではなく(または写真に加えて)、テキストとして出力をコピーして貼り付けるのが最適な理由の1つです。
TJクラウダー2014

2
Ext *は、ファイル名から2つの文字のみを禁止します: \0/。これはカーネルお​​よびFSレベルの制限です。あなたが自分でディレクトリエントリをいじってそれをやったとしても、私は約82%のLinuxがそれを開くためにファイルにナビゲートできないだろうと確信しています。
cHao 14

回答:


53

/文字ではありません(U + 002F)。似ているのはUnicode文字です。

試して

ls | hexdump -C

それが何であるかを見るために。

いくつかの可能性がある分数SLASH(U + 2044) DIVISIONのSLASH(U + 2215) 数学RISING DIAGONAL(U + 27CB) 、および組み合わせソリダス文字U + 0337U + 0338、しかしからどれを伝える方法はありませんスクリーンショット。


2
クール...ありがとう、それls | hexdump -Cは多くの場合に役立つようです。
初心者14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.