A execução de cp -r ~ / .ipython ~ / some / path / .ipython uma segunda vez cria ~ / some / path / .ipython / .ipython. Como evitar isso?

2

Estou usando um script para copiar diretórios para um local especificado. Quando executo cp -r ~/.ipython ~/some/path/.ipython , o .ipython dir é copiado como esperado para o local especificado. Mas quando eu executo este comando novamente ~/some/path/.ipython/.ipython é criado.

Eu entendo que isso é recursivo, mas qual comando copia um diretório enquanto para chamadas subseqüentes desse comando impedem que um diretório seja recursivamente criado dentro desse mesmo diretório?

    
por Bentley4 22.05.2013 / 20:18

2 respostas

1

Sim, como você notou, nada impede que o comando cp crie um novo .ipython dir dentro de todos os outros .ipython dir.

Se você estiver usando em um script que você executa repetidamente, a melhor abordagem para evitar o problema é não usar cp mas rsync :

rsync -vua ~/.ipython/ ~/some/path/.ipython/

NB, o / no final do caminho é significativo para rsync . Se você está tentando, não se esqueça de adicionar isso.

EDITAR : a resposta do Kruug deve estar funcionando também, mas rsync trará um desempenho melhor, especialmente quando você está fazendo isso repetidamente.

    
por 27.05.2013 / 05:48
2
cp -r ~/.ipython/ ~/some/path/.ipython

adicione a barra, copie o conteúdo do diretório

    
por 22.05.2013 / 20:44

Tags