重要なディレクトリへのシンボリックリンクがあります。そのシンボリックリンクを削除したいのですが、その背後にあるディレクトリはそのままにしておきたいです。
私は試みてrm
、戻ってきたrm: cannot remove 'foo'
。
私は試みてrmdir
、戻ってきたrmdir: failed to remove 'foo': Directory not empty
。そして私は進んだrm -f
。rm -rf
そしてsudo rm -rf
それから私はバックアップを探しに行きました。
大切なものを無駄にすることなく、シンボリックリンクを削除する方法はあるでしょうか?
ベストアンサー1
# this works:
rm foo
# versus this, which doesn't:
rm foo/
基本的に、ディレクトリを削除するのではなく、ファイルを削除するように指示する必要があります。との違いは、C ライブラリがそれぞれを処理する方法の違いによって生じるものだと思います。rm
rmdir
いずれにせよ、最初のものは動作するはずですが、2 番目のものは foo がディレクトリであるというエラーを出すはずです。
上記のように動作しない場合は、権限を確認してください。ファイルを削除するには、そのファイルを含むディレクトリへの書き込み権限が必要です。