O que significa 'l' em uma listagem 'ls'?

14

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

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

O nome do arquivo e a aparência do URL são destacados em vermelho. O que significa l em lrwxrwxrwx ? Que tipo de arquivo é esse?

    
por Dan 04.07.2013 / 00:44

3 respostas

11

Como apontado por unxnut , .#filename.py é um tipo especial de arquivo chamado link simbólico . Links simbólicos apontam para outros arquivos. Abrir um link simbólico abrirá o arquivo para o qual o link aponta. Remover um link simbólico com rm removerá 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 ler esse arquivo, você não poderá abri-lo no emacs.

O fato de você poder ou não remover um arquivo depende das permissões do diretório em que ele está. Você precisa de permissões de gravação ( w ) para o diretório do arquivo para remover o arquivo.

    
por 04.07.2013 / 00:59
6

O l neste caso é um link simbólico. 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.

Você pode não conseguir abrir este arquivo porque o destino pode não ter permissões corretas para você. Por favor, verifique as permissões no alvo, que é o que você tem à direita de -> ( [email protected]:1372874769 no seu caso).

    
por 04.07.2013 / 00:52
3

O l representa o link simbólico. Se você estiver tentando remover o link, use rm .#filename.py para remover ou, se estiver tentando remover o arquivo, use \ , pois há um : em seu nome de arquivo, assim: rm [email protected]\:1372874769

    
por 04.07.2013 / 00:59

Tags