Remove Symlink para o diretório inicial

0

Como um link simbólico é removido de um diretório inicial. Eu acidentalmente criei um link simbólico para o meu diretório pessoal, mas estou preocupado que a exclusão tenha conseqüências não intencionais no meu diretório pessoal.

    
por user8547 15.09.2016 / 02:32

2 respostas

2

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
    
por 15.09.2016 / 03:58
1

Remover um link simbólico não tem efeito sobre o link-alvo (mas você pode precisar de um link para ele mesmo , por exemplo, se esse link for de um local preferido para um lugar onde seu diretório inicial foi movido ).

    
por 15.09.2016 / 02:35

Tags