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 usandohost1
para o host de origem ehost2
para o host de destino.
O último comando é
rsync -av host1:InputDir host2:OutputDir/NewDirThatDidNotExists