Como usar o 'rsync -R' com vários subdiretórios ou instalar o -D com múltiplos arquivos?

0

É possível com rsync copiar vários arquivos de um diretório de origem para um diretório de destino com vários subdiretórios que não existem? Ou use install -D com múltiplos arquivos em um diretório que não existe?

Também olhei para cp --parents , mas usei o nome do diretório de origem. É possível que cp possa selecionar um diretório de destino que não existe e copiar todos os arquivos para ele depois de fazê-lo?

Eu tenho esta pergunta: Copia um arquivo para um diretório que não existe com apenas um comando (Linux) Mesclar com: Como posso copiar um arquivo e criar os diretórios de destino ao mesmo tempo?

Mas as soluções para copiar um arquivo, estou olhando para algo como:

cp /etc/*.conf ~/mytest/ 

em que mytest não existe e /etc/*.conf é mais do que um arquivo. É possível com cp e com apenas um comando é melhor?

    
por JHG 07.05.2014 / 19:20

1 resposta

1

Tente com o comando rsync :

rsync -av /etc/*.conf ~/mytest

Em geral, você pode usar

rsync -av In/*conf Out/NewDir

A situação anterior é:

In
├── d1.conf
├── d2.conf
├── d3.txt
├── Sub_In_1
└── Sub_In_2.conf
    └── SubIn2.Files

Out
└── Out_OldFiles

Após o comando será

Out
├── NewDir
│   ├── d1.conf
│   ├── d2.conf
│   └── Sub_In_2.conf
│       └── SubIn2.Files
└── Out_OldFiles

Nesse caso, você seleciona não apenas os arquivos comuns *.conf , mas até mesmo o diretório Sub_In_2.conf . Você copiará toda a seleção (arquivos e diretório) em um diretório recém-criado NewDir abaixo do diretório Out .

A opção -a inclui até o -r (recursão em diretórios)

  -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

Notas

  • A opção rsync recursiva é -r (e não -R ).
  • Em cp -r e -R correspondem à mesma opção.
  • A opção -v não é necessária, mas fornece apenas algumas informações adicionais.
  • Com rsync você pode ser usado mesmo entre dois computadores diferentes usando host1 para o host de origem e host2 para o host de destino.

O último comando é

rsync  -av host1:InputDir host2:OutputDir/NewDirThatDidNotExists
    
por 09.05.2014 / 00:33

Tags