¿Por qué el comando cp es 4 veces más lento que copiar en Finder en OS X 10.6?

3

Me topé accidentalmente con este problema:

¡Copiar un archivo zip de 119 MB tomó 4 veces más en la Terminal (cp) que en el Finder!

Copié un archivo de 119 MB de tamaño en la Terminal con time cp file.zip file2.zip y tardó unos 20 segundos.

Como esto me pareció bastante lento, fui al Finder, seleccioné el mismo archivo y presioné Cmd-D (duplicado) y tardé menos de 5 segundos en crear la copia, que es solo el 25% del tiempo tomó con cp!

¿Hay alguna explicación para esto? ¿Podría ser sistemático?

Hard- / Software utilizado

  • MacBook 13 "blanco (2007)
  • OS X 10.6.8
  • Disco duro interno WDC WD10JPVT-00A1YT0

Realmente parece ser un problema de caché: probé el orden opuesto con otro archivo y lo copié primero en Finder y luego en Terminal, y en este caso también la segunda copia fue mucho más rápida.

    
pregunta MostlyHarmless 28.02.2015 - 07:20

1 respuesta

4

Como tengo un sistema mucho más nuevo, no pude probar con precisión un archivo de 119 MB, ya que me llevó menos de un segundo copiarlo en la Terminal. Así que creé varios archivos mucho más grandes, hasta 2 GB, usando dd y /dev/random como fuente e hice duplicados. Luego reinicié y luego hice copias cronometradas de cada uno de los conjuntos, uno en la Terminal y el otro en el Finder. De esta manera, no había nada en el caché / memoria del disco durante las operaciones de copia subsiguientes en cada aplicación para cada conjunto.

Los tiempos eran casi idénticos, tan cerca como para ser iguales para esta prueba. Digo casi lo mismo que en la Terminal, usé el comando time y en el Finder usé la segunda manecilla del reloj. Entonces, en su caso, el archivo definitivamente estaba en la memoria cuando se realizó la segunda operación de copia.

    
respondido por el user3439894 28.02.2015 - 13:53

Lea otras preguntas en las etiquetas