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.
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?
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.