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

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

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

ベストアンサー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

おすすめ記事