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)
Rimuovi la barra finale:
Con richiesta:
$ rm test5
Senza richiesta:
$ rm -f test5
Prova rm test5
(senza la barra di allenamento).
La barra indica che 'test5' è una direttrice mentre in realtà è un file collegamento a una directory.
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.
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
.