Gnu-Parallel
使用 GNU Parallel 保持目錄有序
我需要將大量文件複製到自己的目錄中。我遇到的問題是當我使用 GNU 並行複制它們時保持它們的順序。例如,file_1.output 被放置在 dir_19 中。
除了文件的順序之外,這是我目前正在工作的內容。
ls *.output > copy.list parallel "mkdir cele_{}" ::: {1..10000} parallel -k --link "cp {} cele_{}" :::: copy.list ::: {1..10000}
有沒有辦法在不犧牲並行的情況下做到這一點?
您可以使用
--rpl
定義自己的替換字元串,然後將其用於mkdir
和cp
。ls *.output | parallel --rpl '{dir} s/\.output$/_dir/' 'mkdir {dir} && cp {} {dir}'