folder1/folder2
へのシンボリックリンクを作成していますhome-folder
。ところで、誤ってこんなことをするようになりました。
ln -s folder1/folder2
そしてfolder2
、それでhome-folder
誤って再帰リンクを作成しました。
このリンクは削除できません。
rm folder1/folder2
エラーメッセージが表示されます'folder1/folder2' Is a directory
。
リンクrmdir
やこれは共有フォルダであり、サーバーの他のユーザーに問題を引き起こしたくないため、特に問題になります。rm -rf
folder2
folder1/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
自動的に削除されます