Por que minha cópia da linha de comando não está funcionando?

0

Eu quero copiar n1.sh para todas as pastas no diretório SerradoMel / MT10 Esta é minha solução

find . -type d -exec cp n1.sh /home/milenko/SerradoMel/MT10{} \;

Mas não há n1.sh nas pastas do MT10. Por quê? Se eu tentar

find . -type d -exec echo cp n1.sh /home/milenko/SerradoMel/MT11{} \;

Eu tenho

cp n1.sh /home/milenko/SerradoMel/MT11.

Mas o arquivo não foi copiado. Meu pwd atual é

/home/milenko/SerradoMel/MT06/meas_2016-07-13_20-29-43
    
por MikiBelavista 24.08.2016 / 14:44

2 respostas

2

Acho que o que você quer é:

find /home/milenko/SerradoMel/MT10 -type d -exec cp -v n1.sh {} \;

Eu adicionei o "-v" para que você possa ver o arquivo sendo copiado.

    
por 24.08.2016 / 15:03
1

Eu tentaria

find . -type d -exec cp /home/milenko/SerradoMel/MT06/meas_2016-07-13_20-29-43/n1.sh {} \;

onde

  • /home/milenko/SerradoMel/MT06/meas_2016-07-13_20-29-43/n1.sh é o caminho absoluto do arquivo n1.sh (verifique o caminho correto)

  • não é necessário adicionar um /home/milenko/SerradoMel/MT10{} , o arquivo de localização substituirá {} pelo diretório atual

por 24.08.2016 / 15:02