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 ->  
person@computer.edu.4018: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?


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 person@computer.edu.4018: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.


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 ->( person@computer.edu.4018:1372874769no seu caso).


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 person@computer.edu.4018\:1372874769

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.