Talvez considere o uso de um método de linha de comando puro para transferir arquivos de grandes quantidades, você encontrará, sem dúvida, que o processo é substancialmente mais rápido do que usar um gui.
Existem muitas maneiras diferentes de conseguir isso, mas o seguinte funcionou de maneira rápida, segura e eficiente no meu sistema:
find . -maxdepth 1 -type f -print0 | xargs -0 mv -t <destination>
Algumas explicações para este comando:
- Seu diretório de entrada é o '.' caractere e para este comando particular você precisa estar nesse diretório
- Seu diretório de saída é o
<destination>
no meu exemplo. Obviamente, modifique isso para atender às suas próprias necessidades e deixe de fora os colchetes. - Essa sintaxe permite nomes de arquivos com espaços como bônus:)
Mudanças infinitas são possíveis, mas isso deve funcionar bem e muito mais eficientemente do que o gui. Uma permutação, por exemplo: se você quisesse mover os arquivos em pdf somente , poderia executar:
find . -iname "*.pdf" -maxdepth 1 -type f -print0 | xargs -0 mv -t <destination>
O uso de xargs
abre muitas possibilidades, particularmente com o movimento de um número tão grande de arquivos. Muitas e muitas possibilidades ....
Problemas potenciais:
Há pelo menos duas possíveis armadilhas a serem ponderadas, graças aos comentários abaixo para esses pensamentos:
- Seu diretório de destino pode estar corrompido, em um local subseqüente inacessível, digitado incorretamente etc.
mv
ainda moverá os arquivos para lá! Tenha cuidado aqui ... - Se a opção
-t
(--target-directory
) estiver faltando e a pasta de destino for realmente um arquivo, você moverá um arquivo e falhará no restante.mv
tem 2 usos: renomear origem para destino ou mover fonte para diretório . Mais uma vez, tenha cuidado ...