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
rsyncrecursiva é -r (e não -R ). - Em
cp-r e -R correspondem à mesma opção. - A opção
-vnão é necessária, mas fornece apenas algumas informações adicionais. - Com
rsyncvocê pode ser usado mesmo entre dois computadores diferentes usandohost1para o host de origem ehost2para o host de destino.
O último comando é
rsync -av host1:InputDir host2:OutputDir/NewDirThatDidNotExists