1. ホーム
  2. linux

[解決済み] ディレクトリへのシンボリックリンクを削除する

2022-03-17 18:53:50

質問

重要なディレクトリへのシンボリックリンクがあります。私はそのシンボリックリンクを取り除きたいのですが、その背後にあるディレクトリはそのままにしておきます。

試しに rm と表示されます。 rm: cannot remove 'foo' .
試してみた rmdir と表示され rmdir: failed to remove 'foo': Directory not empty
その後、私は、次のように進みました。 rm -f , rm -rfsudo rm -rf

そして、バックアップを探しに行きました。

お風呂のお湯と赤ちゃんを捨てずにシンボリックリンクを取り除く方法はあるのでしょうか?

どのように解決するのですか?

# this works:
rm foo
# versus this, which doesn't:
rm foo/

基本的には ファイル を削除するのではなく ディレクトリ . との違いだと思います。 rmrmdir が存在するのは、Cライブラリがそれぞれを扱う方法が異なるためです。

いずれにせよ、最初のものは動作するはずですが、2番目のものはfooがディレクトリであることに不満を持つはずです。

上記のようにうまくいかない場合は、パーミッションを確認してください。ファイルを削除するためには、入っているディレクトリへの書き込み権限が必要です。