Transferir um arquivo com cat altera isso

Transferir um arquivo com cat altera isso

Estou tentando transferir alguns vídeos de uma câmera Linux + incorporada para o meu computador através de um cabo USB. O que estou fazendo está cat file > /dev/ttyGS0no lado do cartão e cat /dev/ttyACM0 > fileno arquivo do computador. O arquivo fica diferente após a transferência. Tentei gerar o mesmo arquivo dos dois lados (números de 1 a 10000, 1 por linha) e transferir o que está no cartão para o meu PC. Aqui está o que od -xme dá:

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

O código hexadecimal é diferente. Parece que a transferência adiciona 0dsímbolos (CR, retorno de carro) ao arquivo.

Você sabe por quê? Você sabe como obter o arquivo exato após a transferência?

Obrigado.

Responder1

cat 

é feito para copiar arquivos de texto

dd

é usado para uma cópia bit a bit

informação relacionada