Se você acabou de criar um link simbólico, você pode simplesmente rm
. Sem o -r
e -f
, ele não excluirá os diretórios:
[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
Se você criou um link / arquivo / diretório chamado ~
, você pode executar rm -- '~'
para removê-lo, se for um diretório rm -rf -- '~'
.
--
Diz ao rm que quaisquer argumentos a seguir não devem ser interpretados, mas são todos os nomes de arquivos, aspas simples '~'
dizem ao bash para não interpretar e expandir o ~
.
No entanto, isso é muito arriscado de se fazer. Uma maneira mais segura é mover o arquivo primeiro. Dessa forma, se você estragar você pode simplesmente movê-lo de volta. Isso pode ser feito da mesma forma com mv -- '~' newloaction
, em seguida, rm newlocation
, uma vez que você esteja feliz, sua casa ainda está intacta.
[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