Transferir un archivo con cat lo cambia

Transferir un archivo con cat lo cambia

Estoy intentando transferir un video desde una cámara Linux + integrada a mi computadora a través de un cable USB. Lo que estoy haciendo está cat file > /dev/ttyGS0en el lado de la tarjeta y cat /dev/ttyACM0 > fileen el archivo de la computadora. El archivo es diferente después de la transferencia. Intenté generar el mismo archivo en ambos lados (números del 1 al 10000, 1 por línea) y transferir el de la tarjeta a mi PC. Esto es lo que od -xme da:

head transferedFile -n 10 | od -x
0000000 0d31 320a 0a0d 0d33 340a 0a0d 0d35 360a
0000020 0a0d 0d37 380a 0a0d 0d39 310a 0d30 000a
0000037

head originalFile -n 10 | od -x
0000000 0a31 0a32 0a33 0a34 0a35 0a36 0a37 0a38
0000020 0a39 3031 000a
0000025

El código hexadecimal es diferente. Parece que la transferencia agrega 0dsímbolos (CR, retorno de carro) al archivo.

¿Sabes por qué? ¿Sabes cómo obtener el archivo exacto después de la transferencia?

Gracias.

Respuesta1

cat 

está hecho para copiar archivos de texto

dd

se utiliza para una copia bit a bit

información relacionada