cat
é feito para copiar arquivos de texto
dd
é usado para uma cópia bit-a-bit
Estou tentando transferir alguns vídeos de uma câmera linux + incorporada para o meu computador por meio de um cabo USB. O que estou fazendo é cat file > /dev/ttyGS0
no lado do cartão e cat /dev/ttyACM0 > file
no arquivo do computador. O arquivo é diferente após a transferência.
Eu tentei gerar o mesmo arquivo em ambos os lados (números de 1 a 10000, 1 por linha) e transferir aquele no cartão para o meu PC. Aqui está o que o od -x
me 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 0d
símbolos (CR, retorno de carro) ao arquivo.
Você sabe por quê? Você sabe como obter o arquivo exato após a transferência?
Obrigado.
cat
é feito para copiar arquivos de texto
dd
é usado para uma cópia bit-a-bit