Como usar `rsync -R` com vários subdiretórios ou instalar -D com vários arquivos?

Como usar `rsync -R` com vários subdiretórios ou instalar -D com vários arquivos?

É possível rsynccopiar 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 -Dvários arquivos em um diretório que não existe?

Também olhei, cp --parentsmas usei o nome do diretório de origem. É possível cpselecionar um diretório de destino que não existe e copiar todos os arquivos para ele depois de criado?

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

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

cp /etc/*.conf ~/mytest/ 

onde mytest não existe e /etc/*.confé mais de um arquivo. É possível com cpe com apenas um comando ser melhor?

Responder1

Tente com rsynco comando:

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

Neste caso você seleciona não apenas arquivos comuns, *.confmas até diretórios Sub_In_2.conf. Você copiará toda a seleção (arquivos e diretório) em um diretório recém-criado NewDirabaixo do Outdiretório.

A opção -ainclui até mesmo o -r (recurso aos diretórios)

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

Notas

  • A rsyncopção recursiva é-r(e não-R).
  • Em cp-r e -R correspondem à mesma opção.
  • A opção -vnão é necessária, fornece apenas mais algumas informações.
  • Com rsyncvocê pode ser usado até mesmo entre 2 computadores diferentes usando host1o host de origem e host2o host de destino.

O último comando é

rsync  -av host1:InputDir host2:OutputDir/NewDirThatDidNotExists

informação relacionada