Desconhecido terminando em um nome de arquivo transferido

0

Eu usei o rsync para transferir um arquivo de uma máquina local para o controle remoto. A forma pretendida de destino era /usr/share/nginx/html , no entanto, no nome do arquivo, há uma linha adicional mencionando um caminho diferente -> /usr/share/nginx/mario/desktop/ '. Eu não tenho idéia o que isso significa?

    
por user3551334 17.07.2016 / 15:35

2 respostas

2

O arquivo é um link simbólico ou um link simbólico apontando para /usr/share/nginx/mario/desktop . Não tem conteúdo próprio - apenas um nome e localização e um local para o qual aponta. Esta informação é armazenada no sistema de arquivos (em tabelas de inode), ao invés de dentro do próprio arquivo.

Se você abrir um link simbólico, verá o conteúdo do arquivo * para o qual aponta (dizemos que o programa segue o link simbólico para o destino para o qual aponta)

Qualquer programa que leia arquivos neste diretório também lerá o arquivo apontado pelo symlink. Isso geralmente é realmente útil e economiza espaço, porque várias cópias do arquivo não precisam existir se os links simbólicos de outros diretórios puderem apontar para eles e os programas e os usuários puderem encontrar o que precisam.

Aqui /usr/share/nginx/mario/desktop/ é o diretório 'real' apontado pelo symlink. Se você copiou um link simbólico, ele deve estar apontando para o mesmo lugar em que estava antes (é apenas uma string de texto para não ser copiado) e o symlink não está quebrado agora (porque está aparecendo em turquesa e não em vermelho) Então, para investigar, você deve verificar o diretório de destino /usr/share/nginx/mario/desktop e o arquivo original /Users/ogorod/Desktop/f6c594012317.html

* no Linux, tudo é um arquivo mesmo que seja um diretório;)

    
por Zanna 17.07.2016 / 15:53
1

O arquivo /usr/share/nginx/html/f6c594012317.html não é um arquivo real, mas um link simbólico (link simbólico).

Isso significa que, se você acessar esse arquivo, seu acesso será redirecionado para o destino do link.

Nesse caso, o destino do link é o diretório /usr/share/nginx/mario/desktop/ , então o "arquivo" se comportará como um diretório.

    
por Byte Commander 17.07.2016 / 15:52