it-swarm-eu.dev

Come rimuovere un collegamento simbolico a una directory?

Ho creato un collegamento simbolico con il seguente comando:

ln -s ../test5

Voglio rimuoverlo ora ma il mio rm non riesce:

$ rm -Rf test5/
rm: cannot remove `test5/': Not a directory
$ rm test5/
rm: cannot remove directory `test5/': Is a directory
$ rmdir test5/
rmdir: test5/: Not a directory
$rm -r test5/
rm: cannot remove `test5/': Not a directory

$ls -l
 0 lrwxrwxrwx  1 peter peter    8 Jul 20 15:30 test5 -> ../test5/

Come posso rimuovere il mio collegamento simbolico? (Ubuntu 8.10, bash)

98
Peter Smit

Rimuovi la barra finale:

Con richiesta:

$ rm test5

Senza richiesta:

$ rm -f test5

120
Swanand

Prova rm test5
(senza la barra di allenamento).

La barra indica che 'test5' è una direttrice mentre in realtà è un file collegamento a una directory.

19
pelms

Puoi eseguire la rimozione della barra finale:

$ rm test5

Questo rimuoverà il file (cioè il link simbolico).

In alternativa puoi usare lo scollegamento:

$ unlink test5

Anche in questo caso è necessario omettere la barra finale poiché si sta tentando di scollegare il collegamento simbolico non dalla directory.

12
Callum

A volte, se si utilizza il completamento automatico per denominare il collegamento che si desidera eliminare, potrebbe non essere visualizzata una barra finale, ma è "metà" e quella barra invisibile continua a fornire l'errore di eliminazione quando si tenta di rimuovere quel collegamento.

In tal caso, digitare carattere per carattere il collegamento da eliminare come "test5", ad es. rm test5.

0
user872812