rsync copia os arquivos de links simbólicos na pasta raiz sem copiar os links simbólicos recursivamente dentro das pastas raiz

0

Estou tentando configurar um script para copiar dados da pasta de links simbólicos e minha idéia é configurar uma única pasta e criar vários links simbólicos nesta pasta, onde o rsync copiará os dados dentro desses diretórios:

/backups/local/
/backups/local/etc # symlink to /etc/
/backups/local/var  # symlink to /var/
/backups/local/home # symlink to /home/

Isso se torna um problema e preocupação de que quando os arquivos são copiados - agora eu tenho que me preocupar com outros links simbólicos mais adiante na linha. O que eu quero ver é que ele processe apenas os links simbólicos dos diretórios raiz para copiar os próximos diretórios, mas quaisquer links simbólicos encontrados dentro de /etc/ /var/ ou /home/ também não serão copiados.

Para testar, coloquei outro link simbólico em /etc/ dentro de /home/ as /home/etc e com todas as opções que tentei copie /home/etc/ de cada vez e o conteúdo completo do arquivo.

Eu encontrei e experimentei as seguintes opções pensando que essas opções poderiam ser o que eu estava procurando:

rsync -avz -L [options] # i knew this would copy everything and it did.
rsync -avz -L --copy-unsafe-links [options] # copies all symlinks recursively still.
rsync -avz --copy-unsafe-links [options] # still copies all symlinks file/contents recursively

Eu tentei as opções --copy-unsafe-links pois diz no man-page que os sym-links raiz são considerados inseguros, então eu estava pensando que talvez fosse apenas copiar os links-raiz do sym.

    
por Alex Tomko 06.08.2017 / 09:22

1 resposta

1

é porque você usa a opção -a remember -a = -rlptgoD e vê que -l --links está ativado, tente isto:

rsync -vzrptgoD -L SRCFOLDER DSTFOLDER
    
por 06.08.2017 / 10:16