With xargs
:
xargs -a files.txt -i{} hadoop fs -cp /tmp/{} /folder/
xargs
runs commands one by one unless told to run in parallel.
Ich habe eine Liste von Dateinamen in einer Textdatei, files.txt
die in der nächsten Zeile nacheinander aufgelistet sind.
file1.txt file2.txt file3.txt file4.txt ... ... ...
Ich muss den folgenden Befehl für jede Datei ausführen. hadoop fs -cp /tmp/FILENAME /folder/
Der Kopierbefehl der nächsten Datei sollte nur ausgelöst werden, wenn der erste Vorgang abgeschlossen ist. Wie kann ich das so machen?
With xargs
:
xargs -a files.txt -i{} hadoop fs -cp /tmp/{} /folder/
xargs
runs commands one by one unless told to run in parallel.