no puTTy, o que o sinal @ significa quando está logo após um diretório?
ex.
pdf/
public_html/
video@
É um link simbólico, porém em outro servidor, o mesmo link simbólico não possui um sinal @ depois dele.
Responder1
É a diferença entre:
$ls
e
$ls-F
mas não é massa.
Responder2
Eu sei que isso foi respondido, mas gostaria de acrescentar alguns detalhes e é difícil dar grandes explicações em uma janela de comentários.
O ls
comando usa o -F
sinalizador que decora certos tipos de arquivos com caracteres finais. Os diretórios recebem arquivos /
, executáveis *
e links simbólicos @
. Se você estiver digitando ls
em duas máquinas e olhando para o mesmo sistema de arquivos em ambas, mas vendo coisas diferentes, acho que você tem um alias ou uma função em ls
uma que não corresponde à outra. Em ambas as máquinas, digite type ls
e aposto que você obterá resultados diferentes em ambas as máquinas.
Além disso, em seu comentário, você fala sobre links físicos e links simbólicos. Eles são muito diferentes. Um link simbólico é um ponteiro para um arquivo ou diretório. É muito semelhante a um atalho do Windows (embora o UNIX tenha feito isso melhor que o Windows, que o copiou mal). Pode apontar para qualquer lugar; neste disco, em outro disco. Até mesmo aquilo para o qual aponta pode ou não estar lá. Se eu tiver um link simbólico que aponta para um arquivo/diretório que não existe, ele é chamado de link simbólico pendente.
Um link físico é o nome do arquivo. Pense em um arquivo realmente composto por duas partes. Aí estão os dados, as informações reais que você coloca no arquivo. Seu texto, música, o que for. Ou nada, para um arquivo vazio. Então pense nos metadados, informações sobre o seu arquivo. Qual o nome disso? Que tipo de arquivo é (arquivo, diretório, fifo, link simbólico, etc). Quando escrevi pela última vez, quais são as permissões do arquivo? Esses metadados são o link físico. No UNIX, eles não têm um relacionamento individual desses metadados de nome e outras coisas com o arquivo real. Posso criar mais desses links – nomes diferentes, locais diferentes, permissões diferentes. Isso é chamado de hard linking. O sistema sempre cria um desses links físicos quando você cria um arquivo, mas hard-linking
geralmente só faz referência quando você cria outro manualmente usando ln
. Um link físico só pode estar no mesmo sistema de arquivos dos dados, outra diferença dos links simbólicos. Os sistemas Linux também não permitem criar links físicos para diretórios, pois isso pode criar loops na estrutura de diretórios e causar problemas reais (o MacOSX relaxa um pouco isso, pois usa links físicos para tornar os backups do Time Machine(tm) mais invisíveis para o usuário).
Responder3
Digite man ls
para ler sobre o significado dos símbolos fornecidos ao listar arquivos. @
significa que o arquivo é umligação simbólica.