完成后才逐个复制列表中提到的文件

完成后才逐个复制列表中提到的文件

我在一个文本文件中有一个文件名列表files.txt,这些文件名在下一行逐一列出。

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

我必须对每个文件执行以下命令。 hadoop fs -cp /tmp/FILENAME /folder/

仅当第一个操作结束时,下一个文件的复制命令才应启动。我该怎么做?

答案1

xargs

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

xargs除非被告知并行运行,否则逐个运行命令。

相关内容