Copie os arquivos mencionados na Lista um por um somente após a conclusão

0

Eu tenho uma lista de nomes de arquivos em um arquivo de texto files.txt que são listados um por um na próxima linha, ou seja,

file1.txt
file2.txt
file3.txt
file4.txt
...
...
...

Eu tenho que executar o seguinte comando para cada arquivo. hadoop fs -cp /tmp/FILENAME /folder/

Copiar o comando do próximo arquivo deve iniciar somente quando a primeira operação terminar. Como posso fazer isso?

    
por Shahrukh Khan 04.02.2016 / 14:25

1 resposta

0

Com xargs :

xargs -a files.txt -i{} hadoop fs -cp /tmp/{} /folder/

xargs executa os comandos, um por um, a menos que seja instruído a executar em paralelo.

    
por 04.02.2016 / 14:43