Kopieren Sie die in Liste genannten Dateien nacheinander nur einzeln

482
Shahrukh Khan

Ich habe eine Liste von Dateinamen in einer Textdatei, files.txtdie 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?

0

1 Antwort auf die Frage

0
muru

With xargs:

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

xargs runs commands one by one unless told to run in parallel.