0 votos

Eliminar el enlace del símbolo

En el terminal, he hecho un enlace con el símbolo como el siguiente:

ln -s ../../../../ jni/prod

El símbolo de los enlaces prod directorio (que está 4 niveles por encima de la ubicación actual) a jni/prod .

Me gustaría subrayar que el símbolo enlaza un directorio NO es un archivo .

Ahora, quiero eliminar este enlace simbólico, ¿cómo hacerlo?

2voto

Oskar Puntos 1242

Si se encuentra confundido acerca de dónde existe realmente un archivo, vaya al directorio que espera y utilice rm -i y abstenerse de añadir cualquier ruta - borrar el archivo en el directorio actual. Además, en unix, todo es un archivo - incluyendo un directorio. Tiene la gracia de salvar que al tratar de borrar un archivo que parece un directorio, se detendrá a menos que esté borrando archivos recursivamente.

En el peor de los casos, podría utilizar ls -lai para inspeccionar los números de inodo y asegurarse de que un archivo está realmente enlazado de forma simbólica y no con enlaces duros.

Si eso no ayuda, haz un directorio temporal y juega con los enlaces:

touch foo
ln foo bar       # hard link
ln -s foo baz    # sym link
ls -lai
rm foo
ls -lai

En este punto, usted tiene la barra de archivo de enlace duro a la izquierda y un enlace sim con el archivo "foo" que falta. Como en tu caso, el enlace está en un directorio diferente al de destino, no deberías tener demasiado problema para borrar el elemento que desees.

0voto

JakeGould Puntos 1926

Un enlace simbólico es un archivo aunque el enlace sea a un directorio. Por lo tanto, si usted simplemente hizo un rm que eliminará el enlace:

rm jni/prod

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X