phoemur
(usa Debian)
Enviado em 27/09/2013 - 17:14h
Não daria pra deixar copiando com uma prioridade bem baixa?
tipo:
nice -n 19 xargs -L1 -i -P1 cp -n {} /home/destino < lista_arquivos.txt
ou então dar um sync após cada arquivo copiado?
assim:
exec 3< lista_arquivos.txt; while read arq <&3; do cp -n "$arq" /home/destino; sync; done; exec 3<&-
Ou então, seguindo a idéia anterior, copiar um arquivo por segundo:
exec 3< lista_arquivos.txt; while read arq <&3; do cp -n "$arq" /home/destino; sync; sleep 1; done; exec 3<&-
Testa aí pra ver se alguma dessas idéias funciona pra sua necessidade
Se você não tiver uma lista de arquivos.txt, você pode embutir um find no comando, por exemplo:
exec 3< <(find /diretorio/dos_arquivos -type f); while read arq <&3; do cp -n "$arq" /home/destino; sync; sleep 1; done; exec 3<&-