¿Qué significa `l` en una lista de` ls`?

18

Cuando ejecuto ls -adl .*uno de mis directorios, obtengo un archivo que tiene este listado:

lrwxrwxrwx  1 user group   43 Jul  3 16:25 .#filename.py ->  
[email protected]:1372874769

El nombre de archivo y el aspecto de URL se resaltan en rojo. ¿Qué significa el len lrwxrwxrwx? ¿Qué tipo de archivo es este?

Dan
fuente
1
El lsignificado de que es un enlace simbólico. ¿Estás tratando de eliminar un archivo o enlace?
Raza
¿Qué mensajes de error recibe cuando intenta abrir o eliminar el archivo?
Para saber cómo eliminar un enlace simbólico cheque superuser.com/a/9210/235569
Braiam
Estaba usando git rm, y lo conseguí fatal: pathspec '.#plot_population.py' did not match any files. Regular rmeliminó el archivo muy bien; Lo editaré para corregirlo.
Dan
1
Este archivo en particular es solo la forma en que Emacs realiza un seguimiento del hecho de que tiene el archivo abierto y tiene cambios sin guardar. El objetivo del enlace simbólico no es un archivo real, solo una cadena que ayuda a resolver en caso de que tenga varias sesiones de Emacs, o si el archivo se quedó atrás después de un bloqueo.
tripleee

Respuestas:

12

Como señaló unxnut , .#filename.pyes un tipo especial de archivo llamado enlace simbólico . Los enlaces simbólicos apuntan a otros archivos. Al abrir un enlace simbólico, se abrirá el archivo al que apunta el enlace. Al eliminar un enlace simbólico, rmse eliminará el enlace simbólico mismo. Su enlace simbólico está apuntando [email protected]:1372874769. Si ese archivo no existe o no tiene los permisos adecuados para leerlo, no podrá abrirlo en emacs.

Si puede eliminar un archivo o no depende de los permisos del directorio en el que se encuentra el archivo. Necesita wpermisos de escritura ( ) para el directorio del archivo con el fin de eliminar el archivo.

Comunidad
fuente
6

El len este caso es un enlace simbólico. Un enlace simbólico es un tipo especial de archivo que contiene una referencia a otro archivo o directorio en forma de una ruta absoluta o relativa y que afecta la resolución del nombre de ruta.

Es posible que no pueda abrir este archivo porque el destino puede no tener los permisos correctos para usted. Compruebe los permisos en el objetivo, que es lo que tiene a la derecha ->( [email protected]:1372874769en su caso).

unxnut
fuente
3

El lenlace simbólico representa. si está tratando de eliminar el enlace, puede usarlo rm .#filename.pypara eliminarlo o si está tratando de eliminar el archivo que necesita usar, \ya que hay un :nombre en su archivo, así que haga lo siguiente:rm [email protected]\:1372874769

Raza
fuente