1 votos

paralelo con el comando copy es muy lento para clonar 2 directorios

Estoy en MacOS Catalina. Este comando es muy lento :

parallel -j32 cp -rpf {} /Users/henry/ ::: /Volumes/henry/

El objetivo es clonar el /Volume/henry a /Users/henry directorio.

/Volume/henry se comparte en mi red.

Alguien podría decirme qué es lo que falla en mi comando: tengo 1,3 TB para clonar.

Cualquier ayuda es bienvenida.

1voto

abjbhat Puntos 184

Es probable que el comando se ajuste así:

parallel -j32 cp -rpf {} /Users/henry/ ::: /Volumes/henry/*

Tenga en cuenta el asterisco, esto permitirá parallel para paralelizar a través de las carpetas/archivos presentes para ser copiados dentro del nivel superior de /Volumes/henry/ .

Con el comando anterior, habrá tantas copias concurrentes como /Volumes/henry/* se expande, por lo que el comando original (sin el asterisco) era lento (realizaba una copia paralela).

Sin embargo, ya que estás copiando tanta información, te recomendaría un enfoque alternativo, y utilizar rsync en lugar de cp . rsync puede ser ligeramente más lento, pero verifica que las copias se completen correctamente, por lo que ayudaría a garantizar que el destino coincide con el origen, y es reanudable en caso de que el proceso termine prematuramente.

Algo así debería funcionar:

parallel -j32 rsync -av {} /Users/henry/ ::: /Volumes/henry/*

Por último, puede que tenga que jugar con el número de hilos máximos, 32 podría ser demasiado alto dependiendo de la E/S de sus discos en el origen y el destino, y dependiendo de cuántas carpetas/archivos hay en la carpeta /Volumes/henry/ . Dado que esta copia está vinculada a la red, es posible que 32 hilos no aceleren la copia tanto como se espera.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X