なぜ `rm`は私のシンボリックリンクがディレクトリであると主張するのですか? [コピー]

なぜ `rm`は私のシンボリックリンクがディレクトリであると主張するのですか? [コピー]

次のようにディレクトリへのシンボリックリンクを作成しました。

ln -s /some/directory symlink

今、シンボリックリンクを削除したいと思います。

rm symlink/

これはうまくいきません。エラーメッセージは次のとおりです。

rm: cannot remove 'symlink/': Is a directory

私は何が間違っていましたか?rm私のシンボリックリンクがディレクトリであると主張するのはなぜですか?シンボリックリンクを正しく削除する方法は?

ベストアンサー1

これらの質問があります:ディレクトリにスラッシュをいつ使用する必要がありますか?そして答えの一つ説明する:

rm後ろにスラッシュがある場合、ディレクトリへのシンボリックリンクは削除できません。

rmオブジェクトがディレクトリだと言ったのと同じです。

rm symlink/   # wrong
rm symlink    # right

おすすめ記事