GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo desvincular un archivo vinculado a sí mismo sin destruirlo

Si un archivo es vinculado a sí mismo, entonces no hay datos presentes y cualquier intento de acceder a ellos resultará en un bucle y, en última instancia, en un error

por ejemplo

$ ls -l myfile 
lrwxrwxrwx 1 sweh sweh 19 Sep  9 22:38 myfile -> /path/to/here/myfile

$ cat myfile 
cat: myfile: Too many levels of symbolic links

Dado que no hay datos, al eliminar estos enlaces simbólicos no se perderán datos, porque hay no hay datos para conservar.

Si no obtiene el Too many levels of symbolic links error cuando intentas cat el archivo entonces su archivo es no un enlace a sí mismo.


ln nunca sobrescribir un archivo con un enlace a sí mismo. Puede obtener un archivo vinculado a sí mismo con:

$ ln -s `pwd`/myfile myfile
$ ls -l myfile
lrwxrwxrwx 1 grochmal users 25 Sep 10 03:41 myfile -> /home/grochmal/tmp/myfile

Pero si intenta con un archivo que contiene datos:

$ rm -f myfile
$ echo yay > myfile
$ ln -sf `pwd`/myfile myfile
ln: '/home/grochmal/tmp/myfile' and 'myfile' are the same file

ln , por otro lado, sobrescribirá un archivo con un enlace a otro archivo.

Sin embargo, puede estar bastante seguro de que un enlace a sí mismo es un archivo que nunca tuvo datos (o que se eliminó explícitamente antes de la creación del enlace suave).

(en Linux y usando ln de coreutils , eso es)


Linux
  1. ¿Cómo probar si un archivo usa Crlf o Lf sin modificarlo?

  2. ¿Cómo enumerar el archivo N'th más reciente (sin analizar Ls!)?

  3. Linux:¿cómo regenerar 70-persistent-net.rules sin reiniciar?

  4. ¿Cómo crear dígitos hexadecimales aleatorios sin espacios?

  5. ¿Cómo extraigo archivos sin estructura de carpetas usando tar?

Cómo ejecutar el comando Sudo sin contraseña

Cómo usar ISPConfig y Seafile sin modificaciones manuales de archivos

¿Cómo monta el Administrador de archivos una unidad externa sin Sudo?

Cómo editar un archivo sin cambiar sus marcas de tiempo en Linux

Cómo abrir una imagen ISO sin grabar en un disco en Linux

¿Cómo ejecutar mkfs en particiones de imagen de archivo sin montar?