スラッシュで終わるディレクトリ名とスラッシュで終わらないディレクトリ名の違いは何ですか? [コピー]

スラッシュで終わるディレクトリ名とスラッシュで終わらないディレクトリ名の違いは何ですか? [コピー]

ディレクトリ名の間に違いはありますか?

mydirectory

そして

mydirectory/

ls特定のディレクトリで実行すると、これが発生することがわかりました。一部のディレクトリ名にはスラッシュがあり、一部にはスラッシュがありません。ディレクトリに含まれているファイルにアクセスするには、最後にスラッシュを追加する必要があるため、問題が発生します。

vi $mydirectory"/"$myfile

それとも、

vi $mydirectory$myfile

ベストアンサー1

それがない/ファイルかもしれません。

場合によっては致命的である可能性があります。たとえば、次を使用する場合mv:

mv file1 mydirectory
mv file2 mydirectory
mv file3 mydirectory

いいですか?ただし、mydirectory存在しない場合、またはディレクトリではない場合、最終結果はでなくなり、名前は次のようになりfile1ますfile2file3mydirectory

mv file1 mydirectory/
mv file2 mydirectory/
mv file3 mydirectory/

存在しない場合は、mydirectory3つのエラーメッセージのみが表示され、file1残りますfile2file3

これは/いくつかのあいまいさを排除します。

それ以外には特にルールはありません。一部のプログラムは、/最後に提供されたかどうかによって異なる動作をする場合があります。何をすべきかはそれらに依存します。

場合によっては、多すぎると問題が発生する可能性があります/。たとえば、出力にfind残りの部分を保持するので/、このような比較ではなく単純な文字列比較を使用してファイル/パス名を検索しようとすると間違っている可能性がありますrealpath

おすすめ記事