O que significa `l` em uma lista de` ls`?

17

Quando executo ls -adl .*em um dos meus diretórios, recebo um arquivo com esta listagem:

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

O nome do arquivo e o aspecto de URL estão destacados em vermelho. O que lsignifica isso lrwxrwxrwx? Que tipo de arquivo é esse?

Dan
fonte
11
O lmeio que é um link simbólico. você está tentando remover arquivo ou link?
Raza
Quais mensagens de erro você está recebendo ao tentar abrir ou remover o arquivo?
Para saber como excluir um cheque symlink superuser.com/a/9210/235569
Braiam
Eu estava usando git rme consegui fatal: pathspec '.#plot_population.py' did not match any files. Regular rmremoveu o arquivo muito bem; Vou editar para corrigi-lo.
Dan
11
Esse arquivo em particular é apenas a maneira do Emacs acompanhar o fato de você ter o arquivo aberto e ter alterações não salvas. O destino do link simbólico não é um arquivo real, apenas uma sequência que ajuda a resolver caso você tenha várias sessões do Emacs ou o arquivo foi deixado para trás após uma falha.
Tripleee

Respostas:

11

Conforme apontado por unxnut , .#filename.pyé um tipo especial de arquivo chamado de link simbólico . Links simbólicos apontam para outros arquivos. Abrir um link simbólico abrirá o arquivo para o qual o link aponta. A remoção de um link simbólico com rmremoverá o próprio link simbólico. Seu link simbólico está apontando para [email protected]:1372874769. Se esse arquivo não existir ou você não tiver as permissões apropriadas para lê-lo, não poderá abri-lo no emacs.

A remoção ou não de um arquivo depende das permissões do diretório em que o arquivo está. Você precisa de wpermissões de gravação ( ) para o diretório do arquivo para remover o arquivo.

Comunidade
fonte
6

A lneste caso é uma ligação simbólica. Um link simbólico é um tipo especial de arquivo que contém uma referência a outro arquivo ou diretório na forma de um caminho absoluto ou relativo e que afeta a resolução do nome do caminho.

Talvez você não consiga abrir este arquivo porque o destino pode não ter permissões corretas para você. Por favor, verifique as permissões no alvo, à qual você tem direito ->( [email protected]:1372874769no seu caso).

unxnut
fonte
3

O llink simbólico representa. se você estiver tentando remover o link, poderá usá rm .#filename.py-lo ou se estiver tentando remover o arquivo que precisa usar, \pois existe um :nome no seu arquivo, assim:rm [email protected]\:1372874769

Raza
fonte