我需要复制大量的文件到他们自己的目录。当我将它们与GNU并行复制时,我的问题是保持它们的有序性。例如,file_1.output被放置在dir_19中。
除了文件的顺序之外,到目前为止,我的工作内容如下。
ls *.output > copy.list
parallel "mkdir cele_{}" ::: {1..10000}
parallel -k --link "cp {} cele_{}" :::: copy.list ::: {1..10000} 有没有办法做到这一点而不牺牲平行呢?
发布于 2018-02-28 16:27:28
您可以使用--rpl定义自己的替换字符串,然后将其用于mkdir和cp。
ls *.output | parallel --rpl '{dir} s/\.output$/_dir/' 'mkdir {dir} && cp {} {dir}'https://unix.stackexchange.com/questions/427251
复制相似问题