ディレクトリにスラッシュをいつ使用する必要がありますか? [コピー]

ディレクトリにスラッシュをいつ使用する必要がありますか? [コピー]

重複の可能性:
Linuxはマルチパス区切り文字(/home////username///file)をどのように処理しますか?

/Linuxで使用されるほとんどのコマンドは、ディレクトリ名の末尾に末尾のスラッシュ文字が含まれているかどうかにかかわらず、まったく同じように機能します。

たとえば、

ls /home/cklein
ls /home/cklein/

cp foo bar
cp foo/ bar/

この末尾のスラッシュはいつ重要ですか?末尾のスラッシュの意味は何ですか?

ベストアンサー1

良い例は、ファイルをディレクトリに移動することです。

mv some_file foo

そして

mv some_file foo/

foo最初のものは存在しないと名前が変更され、期待どおりにsome_file変更されません。 2番目はまさにあなたが望むように文句を言います。foofoo/some_file

foo最初のファイルは存在しますが、ディレクトリではない場合、ファイルが破損する可能性があり、foo2番目は文句を言います。

cp同様の質問が提起されました。

/.一部の以前のバージョンのSunOSでは、システムが実際に末尾のファイル名を無視したため、追加する習慣がありました/。つまり、/etc/motd/エラーの代わりにファイルが参照されます。 SunOS/Solaris の最新バージョンにはこの問題はないようです。

おすすめ記事