これがここに投稿する「正しい」質問であるかどうかは正確にはわかりません。私はおそらく、実際のカテゴリーの答え(機能するかしないかのどちらか、そしてそれだけです)よりも「意見」について多くを尋ねているでしょう。
私は、どの名前セパレーターが最もLinuxフレンドリー(より具体的にはBashフレンドリー)であり、同時に人間フレンドリーであるのか疑問に思っていました。
Mr. Foo Bar(Fooは名、Barは姓)に関連するものを含むディレクトリを作成するとします。
「Foo-Bar/
」という名前は非常に便利です。-
は「通常の」文字であり、エスケープする必要はありません。それを明確に示してFoo
おりBar
、2つの独立したものです。
現在、「Foo.Bar
」は少し複雑です。誰かがそれFoo.Bar
を実際にファイルであると考えるかもしれません(一見、特にカラーリングが有効になっている端末がない場合)。ここで、「Foo
」はファイル名、「Bar
」は拡張子です。
「Foo Bar
」を使用することもできますが、ディレクトリにアクセスするときは空白をエスケープする必要があり、親ディレクトリ(場所Foo Bar
)の内容をリストし、そのリストをbash配列に入れたい場合は、空白は問題を引き起こすでしょう(たくさん)。よくない。
ブラケット()
も多くの問題を引き起こします。また、コマンドを使用して問題を引き起こすには、エスケープする必要がありますscp
。
だから...質問は(最後に)です:ファイル名を一目で明確で意味のあるものにする必要があり、セパレータを使用する必要がある場合、何を使用しますか?