¿Utiliza rsync para mover (no copiar) archivos entre directorios?

Pregunta:

He estado usando rsync para copiar archivos durante algún tiempo. Tengo entendido que rsync es más rápido que cp cuando algunos de los archivos a transferir ya están en el directorio de destino, transfiriendo solo la diferencia incremental (es decir, los "deltas").

Si esto es correcto, ¿habría alguna ventaja en usar rsync para mover el contenido de una carpeta A , por ejemplo, una carpeta B , con B vacía?

La carpeta A tiene cerca de 1 TB de datos (y millones de archivos). La transferencia se haría a través de una red local ( A y B están en diferentes sistemas de archivos, ambos montados en una supercomputadora, por ejemplo, A es NFS y B es lustre ).

Aparte de eso, ¿qué indicadores debo usar para pedirle a rsync que mueva (no copie) archivos de A a B (es decir, que elimine A cuando la transferencia haya finalizado correctamente)?

Respuesta:

Puede pasar --remove-source-files a rsync para mover archivos en lugar de copiarlos.

Pero en su caso, no tiene sentido usar rsync, ya que el destino está vacío. Un mv simple hará el trabajo lo más rápido posible.

En su caso, lo que podría marcar la diferencia en el rendimiento es la elección del protocolo de red, si puede elegir entre NFS, Samba, sshfs, sftp, rsync sobre ssh, tar canalizado en ssh, etc. La velocidad relativa de estos métodos depende sobre el tamaño de los archivos, la red y el ancho de banda del disco, y otros factores, por lo que no hay forma de dar consejos generales, necesitará ejecutar sus propios puntos de referencia.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım