Eu preciso copiar uma grande quantidade de arquivos em seus próprios diretórios. O problema que estou tendo é mantê-los em ordem quando os copio com o paralelo GNU. Por exemplo, file_1.output é colocado em dir_19.
Aqui está o que tenho até agora que está funcionando, além da ordem dos arquivos.
ls *.output > copy.list
parallel "mkdir cele_{}" ::: {1..10000}
parallel -k --link "cp {} cele_{}" :::: copy.list ::: {1..10000}
Existe uma maneira de fazer isso sem sacrificar o paralelo?
(Inspirado em https://rbt.asia/g/thread/64890073/#64890111 )
Você pode usar
--rpl
para definir sua própria string de substituição e usá-la paramkdir
ecp
.