このフォルダ内のフォルダへのシンボリックリンクが誤って作成されました。

このフォルダ内のフォルダへのシンボリックリンクが誤って作成されました。

folder1/folder2へのシンボリックリンクを作成していますhome-folder。ところで、誤ってこんなことをするようになりました。

ln -s folder1/folder2

そしてfolder2、それでhome-folder誤って再帰リンクを作成しました。

このリンクは削除できません。

rm folder1/folder2

エラーメッセージが表示されます'folder1/folder2' Is a directory

リンクrmdirやこれは共有フォルダであり、サーバーの他のユーザーに問題を引き起こしたくないため、特に問題になります。rm -rffolder2folder1/folder2

答え1

ディレクトリへのシンボリックリンクがある場合は、名前に末尾のスラッシュを追加すると、シンボリックリンクではなくディレクトリ自体が取得されます。したがって:

rm link/

ディレクトリを削除しようとします。必要なのは、末尾のスラッシュなしでリンク名のみを指定することです。

rm link

これによりリンクを削除できます。

答え2

リンクされたファイルまたはディレクトリを削除するには、次のコマンドを使用して同じ操作を実行します。

ソースファイルからリンクされたファイルを想定

ファイルをソフトリンクするには、次のコマンドを使用します。

ln -s /tmp/p1 /var/tmp/

/tmp/p1==>source
/var/tmp/==> Destination path where you want to create soft link

リンクされたファイルp1を削除するには、次のコマンドを使用します。

 unlink  p1

自動的に削除されます

関連情報