como copiar um diretório (pasta e seu conteúdo) para outro diretório?

2

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.

    
por dave 20.09.2015 / 22:02

3 respostas

6

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.

    
por 20.09.2015 / 22:09
4

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
    
por 20.09.2015 / 22:10
0

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 
    
por 20.09.2015 / 22:20

Tags