cp -r /path/to/someDirA/folderTwo /path/to/someDirB/
A opção -r para cp diz para recursar em diretórios, copiando seu conteúdo.
Aqui está minha estrutura de arquivos:
- someDirA
- folderOne
- folderTwo
- somefile.txt
- someotherfile.txt
- someDirB
- somefolder
O que eu quero que 'someDirB' seja:
- someDirB
- somefolder
- folderTwo
- somefile.txt
- someotherfile.txt
Eu só quero copiar a pasta Two de SomeA (pasta e todo o seu conteúdo) em algumDirB. Ambos os diretórios estão em caminhos separados.
Você pode usar cp para copiar arquivos e diretórios:
cp -r /path/to/someDirA/folderTwo /path/to/someDirB
A opção -r é necessária ao copiar diretórios.
Como alternativa, você pode usar rsync :
rsync -a /path/to/someDirA/folderTwo /path/to/someDirB
Simplificação para rsync :
rsync -r someDirA/ someDirB
Note que há uma barra à direita (/) no final do primeiro argumento; é necessário significar "o conteúdo de someDirA ".
Editar:
rsync -r --exclude 'folderOne' someDirA/ someDirB