Gnu-Parallel

使用 GNU Parallel 保持目錄有序

  • February 28, 2018

我需要將大量文件複製到自己的目錄中。我遇到的問題是當我使用 GNU 並行複制它們時保持它們的順序。例如,file_1.output 被放置在 dir_19 中。

除了文件的順序之外,這是我目前正在工作的內容。

ls *.output > copy.list
parallel "mkdir cele_{}" ::: {1..10000}
parallel -k --link "cp {} cele_{}" :::: copy.list ::: {1..10000} 

有沒有辦法在不犧牲並行的情況下做到這一點?

(靈感來自https://rbt.asia/g/thread/64890073/#64890111

您可以使用--rpl定義自己的替換字元串,然後將其用於mkdircp

ls *.output |  parallel --rpl '{dir} s/\.output$/_dir/' 'mkdir {dir} && cp {} {dir}'

引用自:https://unix.stackexchange.com/questions/427251