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 l
en lrwxrwxrwx
? ¿Qué tipo de archivo es este?
l
significado de que es un enlace simbólico. ¿Estás tratando de eliminar un archivo o enlace?git rm
, y lo conseguífatal: pathspec '.#plot_population.py' did not match any files
. Regularrm
eliminó el archivo muy bien; Lo editaré para corregirlo.Respuestas:
Como señaló unxnut ,
.#filename.py
es 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,rm
se 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
w
permisos de escritura ( ) para el directorio del archivo con el fin de eliminar el archivo.fuente
El
l
en 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]:1372874769
en su caso).fuente
El
l
enlace simbólico representa. si está tratando de eliminar el enlace, puede usarlorm .#filename.py
para 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
fuente