重複の可能性:
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番目はまさにあなたが望むように文句を言います。foo
foo/some_file
foo
最初のファイルは存在しますが、ディレクトリではない場合、ファイルが破損する可能性があり、foo
2番目は文句を言います。
cp
同様の質問が提起されました。
/.
一部の以前のバージョンのSunOSでは、システムが実際に末尾のファイル名を無視したため、追加する習慣がありました/
。つまり、/etc/motd/
エラーの代わりにファイルが参照されます。 SunOS/Solaris の最新バージョンにはこの問題はないようです。