Se houvesse algum mérito para mover arquivos em paralelo, há uma boa chance de mv
já estar fazendo isso sozinho, ou uma ferramenta semelhante existiria. ;)
Não deve haver nenhum ponto em executar mv
em paralelo no mesmo disco de origem / destino, já que você está geralmente limitado por velocidades de mídia de armazenamento de qualquer forma. Se /usb_storage/
for um pendrive, ele não acelerará mais.
mv /db/dbfile1 /db/dbfile2 /db/dbfile3 /usb_storage/
Deve ser o melhor método, já que ele faz o que você quer, bloqueia até terminar (para que sua alternativa seja aproximadamente equivalente, você teria que adicionar um wait
no final). Escrever arquivos sequencialmente em vez de em paralelo também ajuda a evitar a fragmentação desnecessária de arquivos.
Além disso, no caso de /usb_storage/
não ser grande o suficiente para armazenar todos os arquivos que você está movendo, em vez de terminar com três incompletas / nenhuma cópia ao trabalhar em paralelo, você pode obter pelo menos um arquivo completo com a solução sequencial.