ホームディレクトリへのシンボリックリンクの削除

ホームディレクトリへのシンボリックリンクの削除

ホームディレクトリからシンボリックリンクを削除する方法。誤って私のホームディレクトリへのシンボリックリンクを作成しましたが、それを削除すると、私の実際のホームディレクトリに意図しない結果が生じるのではないかと心配されます。

答え1

シンボリックリンクを作成したら、簡単に作成できますrm。それ以外の場合、ディレクトリは削除されません-r-f

[me@localhost test]$ ln -s ~ alink
[me@localhost test]$ ls -l
total 4
lrwxrwxrwx 1 me me 11 Sep 15 02:54 alink -> /home/me
[me@localhost test]$ rm alink
[me@localhost test]$ ls -l
total 0
[me@localhost test]$ rm ~
rm: cannot remove '/home/me': Is a directory

/files/directoryというリンクを作成した場合は、削除を~実行できますrm -- '~'(ディレクトリの場合)rm -rf -- '~'

--rmに次の引数は解釈されませんが、すべてファイル名であり、一重引用符は'~'bashに解釈または拡張しないように指示します~

しかし、これは非常に危険です。より安全な方法は、ファイルを最初に移動することです。これにより、台無しになっても再び移動できます。家がまだ損傷していないと確信している場合は、mv -- '~' newloactionこのようにすることができます。rm newlocation

[me@localhost test]$ ln -s ~ -- '~'
[me@localhost test]$ ls -l
total 4
lrwxrwxrwx 1 me me   11 Sep 15 02:51 '~' -> /home/me
[me@localhost test]$ rm -- '~'
[me@localhost test]$ ls -l
total 0

答え2

シンボリックリンクを削除しても、リンク先には影響はありません(ただし、リンクが必要な場合があります)。それ自体たとえば、リンクが次から来た場合最初の選択ホームディレクトリがある場所動く)。

関連情報