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 l
significa isso lrwxrwxrwx
? Que tipo de arquivo é esse?
l
meio que é um link simbólico. você está tentando remover arquivo ou link?git rm
e conseguifatal: pathspec '.#plot_population.py' did not match any files
. Regularrm
removeu o arquivo muito bem; Vou editar para corrigi-lo.Respostas:
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 comrm
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 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
w
permissões de gravação ( ) para o diretório do arquivo para remover o arquivo.fonte
A
l
neste 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]:1372874769
no seu caso).fonte
O
l
link 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
fonte