オペレーティング システムに関する限り、どちらも同じように使用できます。
注意すべき点 - 一部のソフトウェア (一部のビデオ再生システム - XBMC など) は、ファイルを表示するときにアンダースコアを自動的にスペースに置き換えて、見栄えを良くします。
その理由だけでも、アンダースコアに固執したくなります.
また、ハイフンはコマンドへの切り替えに使用されるため、コマンド スイッチだけでなくファイル名にもハイフンが含まれていると少し混乱する場合があります。
それ以外は、純粋に個人の選択次第です.
Dash では Shift キーを押す必要がないため、より速く入力できます。ジェンキンス氏が提案した以外に私が思いつく唯一のメリットです。
その提案をしている人物は熱心な Vim ユーザーであり、最小限のキーボード操作ですべてを実行したいと考えている可能性があります。
スペースの代わりにアンダースコアを使用することをお勧めします。アンダースコアは通常、スペースを置き換えるときに使用される規則ですが、ハイフンも問題ありません。ただし、ハイフンは、ハイフンでつながれた単語など、他の方法で現れる可能性があるため、アンダースコアを使用することで名前の値を保持することに成功します。たとえば、「ウィンストンセーラムで撮った写真、NC.jpg」というファイルがあり、スペースをアンダースコアに変換したい場合、名前のハイフンを保持し、その意味を保持できます。
スペースは、次のような for ループなどの高度な方法でコマンド ラインを使用したい人に問題を引き起こします:
for file in *.mp3 ; do mpg321 $file -w - | oggenc -o ${file%%.mp3}.ogg - ; done
そのワイルドカードに一致する mp3 ファイルのいずれかの名前にスペースが含まれていると、ファイル名が全体ではなくセクションに分割されます。 BASH シェルの IFS 変数を変更するか、find コマンドを使用することでこれを回避できますが、これは煩わしく、多くの人がこれを知らないため、問題が発生する可能性があります。
これや、バンパー ステッカー キャンペーンでさえも、ファイル名にスペースを入れることを防ぐことはできないと思いますが、自分自身を助けたいのであれば、もっと力を与えてください。気にかけている私たちを代表して感謝します.