Pregunta:
Lo probé con SCP, pero dice "Tamaño de archivo negativo".
>scp matlab.iso xxx@xxx:/matlab.iso
matlab.iso: Negative file size
También intenté usar SFTP, funcionó bien hasta que se transfirieron 2 GB del archivo, luego se detuvo:
sftp> put matlab.iso
Uploading matlab.iso to /home/x/matlab.iso
matlab.iso -298% 2021MB -16651.-8KB/s 00:5d
o_upload: offset < 0
¿Alguna idea de lo que podría estar mal? ¿SCP y SFTP no admiten archivos de más de 2 GB? Si es así, ¿cómo puedo transferir archivos más grandes a través de SSH?
El sistema de archivos de destino es ext4. La distribución de Linux es CentOS 6.5. El sistema de archivos tiene actualmente (accesibles) archivos grandes (hasta 100 GB).
Respuesta:
Rsync es muy adecuado para transferir archivos grandes a través de ssh porque puede continuar con transferencias que se interrumpieron por algún motivo. Dado que utiliza funciones hash para detectar bloques de archivos iguales, la función de continuación es bastante sólida.
Es un poco sorprendente que sus versiones sftp
/ scp
no parezcan admitir archivos grandes, incluso con binarios de 32 bits, el soporte LFS debería ser bastante estándar hoy en día.