¿Hay alguna manera de transferir miles de archivos pequeños más rápido en Windows 7?

30

Me di cuenta de que si transfiero algunos archivos grandes entre dos discos duros, es bastante rápido, alrededor de al menos 30 MB por segundo, pero si transfiero miles de archivos de menos de 5 KB, es demasiado lento ... alrededor de 1 a 2 MB por segundo.

¿Hay alguna manera de acelerar el proceso de copiar / pegar con miles de archivos pequeños en Windows 7?

netrox
fuente

Respuestas:

19

Es posible que desee echar un vistazo a TeraCopy, que es un programa diseñado para copiar y mover archivos a la máxima velocidad posible ajustando dinámicamente las memorias intermedias para reducir los tiempos de búsqueda. TeraCopy también puede realizar copias asincrónicas que aceleran la transferencia de archivos entre dos discos duros físicos.

Personalmente utilicé esta aplicación y descubrí que acelera las transferencias de archivos, lo que generalmente llevaría algún tiempo.

Espero que esto ayude un poco.

Chris
fuente
1
@netrox: muy, muy recomendable Teracopy. +1
studiohack
2
TeraCopy se bloqueó por mí, así que no lo recomendaría, ya que existe la posibilidad de pérdida de datos.
Simon Morgan
3
Tuve el problema opuesto: copiar 1 millón de archivos pequeños hizo que el explorador se bloqueara, ¡pero TeraCopy funcionó bien!
RobinL
9

¿ZIP los archivos y luego transferir el archivo ZIP más grande? Sin embargo, no sé cuánto tiempo llevaría llegar a ZIP (y si el tiempo total es más rápido).

Kevin Yap
fuente
8
Todavía tiene que leer todos los archivos en el lado de origen y escribirlos en el lado de destino. No será más rápido Solo perderás tiempo para comprimirlos.
Joey
2
En realidad, esto funciona para mí en mi situación, ya que realmente quería hacer una copia de seguridad de los archivos ... No me importa descomprimir. Comprimir miles de archivos seguramente funcionó ... un archivo comprimido fue mucho más rápido que la copia habitual. Pero sí, intenté descomprimir y lleva un tiempo. Gracias por la sugerencia.
Netrox
1
No hay problema; Me alegro de haber ayudado. :)
Kevin Yap
2
Esto funciona extremadamente bien. Pude obtener el tiempo de transferencia de 200mb de archivos desde 30 segundos usando una copia simple hasta 2 segundos (sin compresión, unidad diferente). La razón por la que funciona es porque hay mucha sobrecarga asociada con la creación y cierre de un nuevo archivo. Con un archivo, tiene un único identificador de archivo (el archivo) al que está agregando datos. Si se está mudando a otro disco duro, cree el archivo en el destino, no lo cree y luego muévalo.
Despertar
Otro caso de uso en el que esto puede ayudar a acelerar mucho las cosas es cuando se transfiere a / desde unidades flash portátiles u otros medios e interfaces más lentos. Comprimir / descomprimir miles de archivos pequeños en un SSD con una conexión SATA III es mucho más rápido que transferir miles de archivos a / desde una unidad flash portátil en USB. La limpieza también se simplifica mucho, ya que eliminar un solo archivo zip en la unidad USB lleva menos de un segundo en lugar de varios minutos para eliminar una carpeta con miles de archivos pequeños.
positlux
6

La solución es archivar con WinRAR, pero, cuando se le pregunte cómo archivar, elija store. Esto significa que no habrá compresión. Por lo tanto, en aproximadamente un minuto, terminará con un archivo grande para copiar, que se copiará muy rápido.

Traté de copiar 19890 archivos pequeños (aproximadamente 5K cada uno) y Windows me dijo que tomaría 3 horas, TeraCopy dijo 3.2 horas, pero con mi método solo tomó 1.5 minutos.

Ion Apostol
fuente
0

Es posible que parte de lo que lo está frenando para muchos archivos pequeños es si no están en la misma área física del disco. En una unidad que no está muy fragmentada, un solo archivo grande se leerá en su mayoría desde un solo lugar, pero si tiene que leer un montón de archivos separados, pueden estar dispersos por el disco.

ZIP fue la primera idea que también me vino a la mente, pero como se señaló anteriormente, de todos modos perderías tiempo en ese proceso. He notado que, en general, copiar con RoboCopy.exe es más rápido que hacerlo a través de la GUI. Es posible que desee jugar con eso y ver cómo funciona para usted.

nhinkle
fuente
1
Perderá la mayor parte del tiempo debido al cambio frecuente entre el contenido del archivo y las entradas MFT. Donde los archivos individuales se encuentran en el disco es casi irrelevante aquí.
Joey
0

Puede valer la pena intentar una desfragmentación rápida antes de comprimir cualquier cosa, pero esto es realmente solo si va a mover muchos archivos pequeños, muy a menudo. Si no es así, sugiero simplemente comprimirlo (con 7zip o algo, que a menudo se comprime mejor que solo la compresión estándar de Windows) y luego copiarlo.

Y también depende de los discos duros. ¿Es este un disco duro externo USB o 2 que están en el mismo sistema? Si se trata de un disco duro externo antiguo, puede estar utilizando USB1.0 o puede que sea mejor tener uno con una fuente de alimentación.

lavamunky
fuente
0

ZIP tiene un límite de archivo de 4 GB (o algo así): por lo general, uso el archivador RAR (no tiene ese límite de tamaño de archivo) y especifico que no se comprima en absoluto, de esta manera el archivado en un solo archivo es muy rápido, y entonces simplemente copio ese archivo grande.

Andrey
fuente
-1

Si es un sistema basado en Unix, puede usar tar sobre ssh.
-El siguiente comando comprime todos los archivos y carpetas.

tar -cf - / inicio | ssh [email protected] tar -xvf - -C /

-Transferirlo y descomprimirlo en la segunda computadora.
Esto es mucho más rápido que copiar solo por scp

Primero lea la página del manual y TENGA CUIDADO

usuario466567
fuente
1
La pregunta contiene la etiqueta "windows" para que su respuesta no se aplique.
Nasreddine
2
en efecto. la próxima vez, lee las etiquetas, ¿eh?
td512
Sin mencionar, lea la edad de la pregunta
qasdfdsaq