@ assine após um diretório de link simbólico no puTTy

@ assine após um diretório de link simbólico no puTTy

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 lscomando usa o -Fsinalizador que decora certos tipos de arquivos com caracteres finais. Os diretórios recebem arquivos /, executáveis *​​e links simbólicos @. Se você estiver digitando lsem 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 lsuma que não corresponde à outra. Em ambas as máquinas, digite type lse 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-linkinggeralmente 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 lspara ler sobre o significado dos símbolos fornecidos ao listar arquivos. @significa que o arquivo é umligação simbólica.

informação relacionada