Mover um diretório de arquivos para outro, mantendo a estrutura de diretórios

2

No Linux, eu tenho o diretório 1, por exemplo:

/foo/file (edited)
/foo/bar/foo/file6 (edited)

E o diretório 2, que pode conter alguns dos mesmos arquivos:

/foo/file
/foo/file2
/foo/bar/file3
/foo/bar/file4
/foo/bar/foo/file5
/foo/bar/foo/file6

Gostaria de mover os arquivos do diretório nº 1 para o diretório nº 2 e, se eles existirem, sobrescrevê-los. Então, acabaríamos com:

/foo/file (edited)
/foo/file2
/foo/bar/file3
/foo/bar/file4
/foo/bar/foo/file5
/foo/bar/foo/file6 (edited)

(edited) indica que o arquivo é mais recente.

    
por atb 27.07.2012 / 03:28

1 resposta

3

Existem algumas maneiras em que posso pensar:

cd /directory/one && tar cf - . | (cd /directory/two && tar xf - )

ou

rsync -av /directory/one /directory/two
    
por 27.07.2012 / 03:35