web-dev-qa-db-ja.com

ファイル名にスラッシュを含める方法は?

私はこれが私のシステムの地獄を壊して混乱させる可能性があることを理解していますが、名前に/sを含むようにファイルに名前を付けるか名前を変更することは可能です(これはに行く必要があるファイルに必要です同様にクレイジーなサーバー-まあ、それは一種のクレイジーな回避策です)? Ubuntu GNOME 15.10をGNOME 3.18で実行していますが、ほとんどのプログラムでこれを実行しようとしましたが、/の前の部分と後の部分を扱うため、ファイルでフォルダーを作成しますファイル名として、または単に私にエラーを与えます。

理由:

私がそれを必要とする特定の理由は、頑固なサーバーをセットアップし、今ではその構成ファイルの場所に関する考え方を変えないからです。しかし、誤って/をファイル名に入れたため、~/configuration/files/config1.confにある構成ファイルは~/configuration/files/con/fig1.confにあると考えられます... files内のフォルダーを呼び出してconとし、fig1.confという名前の構成ファイルを使用しますが、サーバーは現在、新しいディレクトリまたは実際の作成を許可していません...私の唯一の希望は、ロックダウンモードが終了するまで、今のところファイル名にスラッシュを入れることだと思います。

4
user364819

ファイルに名前を付けたり名前を変更したりして、名前に/ sを含めることはできますか[...]?

いいえ、明らかな理由ではありません。

例えば。次を含むディレクトリがあると考えてください。

  • 「bar」という名前のファイルを含む「foo」という名前のディレクトリ
  • 「foo/bar」という名前のファイル
/path/to/foo/bar # file named "bar" in the directory named "foo"
/path/to/foo/bar # file named "foo/bar"

2つのどちらかを参照するのはあいまいです。

制限が課されている場所について知りたい場合は、ファイルシステムの仕様に準拠するために、それはカーネルレベルにあります。

一般に、/(unicode 002f)および\0(unicode 0000)、および.などのファイル名以外のファイル名には、任意の文字を使用できます。および..も禁止されています。

8
kos