Encontrei o problema e não está no gerenciador de arquivos.
Solução Temporária
Execute este comando em cada inicialização:
cat 15728640 > /proc/sys/vm/dirty_bytes
Solução Permanente
Adicione esta linha ao final do arquivo /etc/sysctl.conf
:
vm.dirty_bytes=15728640
Explicação
O que está acontecendo é que o kernel está transferindo o conteúdo do arquivo em um espaço em buffer na memória principal (RAM), e esse espaço é extremamente rápido.
Assim, o gerenciador de arquivos acha que o conteúdo do arquivo foi copiado completamente para o destino e tenta finalizar a cópia do arquivo. Nesse momento, o gerenciador de arquivos fica preso porque o kernel agora está realmente copiando o arquivo para a mídia de destino (disco rígido, flash drive ...). Ele fica preso até que o arquivo seja copiado para a mídia de destino.
A solução é limitar o espaço desse espaço em buffer, digamos para 15Mb
, para forçar o kernel a liberar o conteúdo do espaço em buffer para a mídia de destino toda vez que o limite de espaço 15Mb
for atingido. Desta forma, o gerenciador de arquivos não recebe informações incorretas sobre o progresso.