insight de expansão de chave rsync

1

Eu quero sincronizar a instalação do ubuntu 14.04 com um diretório em um disco externo.

Na verdade eu inicializei a partir de uma unidade de expansão e quero fazer uma cópia parcial da distribuição do ubuntu 14.04 na unidade interna que montei em /media/kenn/c2d1b866/

O diretório de destino montado em /mnt/RESTORE/backup_14.04.5

Eu tentei muitas combinações do comando rsync como

sudo rsync -avr /media/kenn/c2d1b866/{bin/,sbin/,usr/,opt/,lib/,var/,etc/,srv/,libx32/,lib64/,run/,boot/,proc/,sys/,dev/} /mnt/RESTORE/backup_14.04.5

sudo rsync -avr /media/kenn/c2d1b866/{bin/,sbin/,usr/,opt/,lib/,var/,etc/,srv/,libx32/,lib64/,run/,boot/,proc/,sys/,dev/} /mnt/RESTORE/backup_14.04.5/

sudo rsync -avr /media/kenn/c2d1b866/{"bin/","sbin/","usr/","opt/","lib/","var/","etc/","srv/","libx32/","lib64/","run/","boot/","proc/","sys/","dev/"} /mnt/RESTORE/backup_14.04.5

e muitos outros, mas falhei, porque a expansão de chaves não funciona como eu esperava. Eles copiam todos os arquivos dentro dos diretórios de chaves em /mnt/RESTORE/backup_14.04.5 , ou seja, diretórios raiz não criados em backup_14.04.5

Como posso copiar esses bin/,sbin/,usr/,opt/,lib/,var/,etc/,srv/,libx32/,lib64/,run/,boot/,proc/,sys/,dev/

em /media/kenn/c2d1b866/ a /mnt/RESTORE/backup_14.04.5 ?

    
por kenn 06.01.2017 / 18:44

1 resposta

4
  

Eles copiam todos os arquivos dentro de diretórios de chave em /mnt/RESTORE/backup_14.04.5

Esse é o comportamento rsync quando o caminho de origem tem uma barra final em / . De man rsync :

A  trailing slash on the source changes this behavior to avoid creating
an additional directory level at the destination.  You can think  of  a
trailing / on a source as meaning "copy the contents of this directory"
as opposed to "copy the directory by  name",  but  in  both  cases  the
attributes   of   the  containing  directory  are  transferred  to  the
containing directory on the destination.

Para copiar os diretórios, omita isso / :

sudo rsync -avr /media/kenn/c2d1b866/{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} /mnt/RESTORE/backup_14.04.5
    
por muru 06.01.2017 / 18:54