Copie um diretório contendo links e seus destinos no Linux

0

Eu tenho um diretório:

/home/username1/dir_1

Este diretório contém duas pastas, pasta_1 e pasta_2. Na pasta_2, há links para arquivos presentes na pasta_1.

Agora, quero copiar dir_1 para / home / username2 / dir_2 e os links que estão na nova folder_2 devem apontar para os arquivos que estão na nova pasta_1. Portanto, o novo diretório / home / username1 / dir_1 é completamente independente do antigo / home / username2 / dir_2.

Isso é possível?

    
por derobert 19.05.2014 / 12:00

1 resposta

1

Sim, supondo que sua pergunta tenha um pouco de informações sobre como as dependências devem ser (presumo que você tenha mixado dir_1 e dir_2 no final), o rsync (1) fará isso para você:

rsync -r -l /home/username1/dir_1/ /home/username1/dir_2/

Comutadores relevantes sendo

-l, --links                 copy symlinks as symlinks
-r, --recursive             recurse into directories

Ou você pode escolher a opção mais fácil, usando -a , o que implica (entre outras coisas) -l e -r :

rsync -a /home/username1/dir_1/ /home/username1/dir_2/
    
por 20.05.2014 / 20:49

Tags