Copie a pasta com scp que contém links

Copie a pasta com scp que contém links

Como posso copiar uma pasta com scp que contém links? Quando uso o -rsinalizador, todos os dados para onde os links apontam são copiados. Como posso copiar o próprio link?

Responder1

Utilize o rsync. Dá a você muito mais controle sobre o que é copiado. Para copiar diretórios recursivamente e copiar links simbólicos como tal, use rsync -rl. Mas na verdade, na maioria das vezes, você deve usarrsync -a, que geralmente faz uma cópia idêntica: diretórios são copiados recursivamente, links simbólicos e pipes/sockets/dispositivos nomeados são copiados como tal, permissões e carimbos de data/hora são preservados, etc. (No entanto, os tempos de acesso não são preservados. E alguns “extras” atributos requerem sinalizadores extras.)

Existem opções para controlar como copiar links simbólicos apontando para fora da árvore que está sendo copiada: --safe-linksignora-os, --munge-linkstransforma-os em links pendentes de forma recuperável. Veja omanualpara detalhes.

O Rsync não vem com ssh, mas faz parte da instalação padrão de muitos sistemas Unix e, caso contrário, normalmente está disponível como um programa empacotado. Ele também precisa ser instalado no servidor. Requer acesso SSH no servidor, igual ao scp (se o acesso for a um shell restrito, deve permitir o rsync, o que geralmente é o caso se permitir o scp).

informação relacionada