# this works:
rm foo
# versus this, which doesn't:
rm foo/
Básicamente, debe indicarle que elimine un archivo , no eliminar un directorio . Creo que la diferencia entre rm
y rmdir
existe debido a las diferencias en la forma en que la biblioteca C trata a cada uno.
En cualquier caso, el primero debería funcionar, mientras que el segundo debería quejarse de que foo es un directorio.
Si no funciona como se indicó anteriormente, verifique sus permisos. Necesita permiso de escritura en el directorio contenedor para eliminar archivos.
use el comando "desvincular" y asegúrese de no tener el / al final
$ unlink mySymLink
unlink() elimina un nombre del sistema de archivos. Si ese nombre era el último enlace a un archivo y ningún proceso tiene el archivo abierto, el archivo se elimina y el espacio que estaba usando queda disponible para su reutilización. Si el nombre era el último enlace a un archivo pero algún proceso todavía tiene el archivo abierto, el archivo seguirá existiendo hasta que se cierre el último descriptor de archivo que hace referencia a él.
Creo que esto puede ser problemático si lo estoy leyendo correctamente.
Si el nombre hace referencia a un enlace simbólico, el enlace se elimina.
Si el nombre hace referencia a un socket, fifo o dispositivo, se elimina el nombre, pero los procesos que tienen el objeto abierto pueden continuar usándolo.
https://linux.die.net/man/2/unlink