é porque você usa a opção -a
remember -a = -rlptgoD
e vê que -l --links
está ativado, tente isto:
rsync -vzrptgoD -L SRCFOLDER DSTFOLDER
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.
é porque você usa a opção -a
remember -a = -rlptgoD
e vê que -l --links
está ativado, tente isto:
rsync -vzrptgoD -L SRCFOLDER DSTFOLDER