Передача файла с помощью cat изменяет его

Я пытаюсь передать видео со встроенной камеры linux + на компьютер через USB-кабель. То, что я делаю, это cat file > /dev/ttyGS0 на стороне карты и cat /dev/ttyACM0 > file на компьютерном файле. Файл отличается после передачи. Я попытался сгенерировать один и тот же файл с обеих сторон (номера от 1 до 10000, 1 по строке) и перенести файл с карты на мой компьютер. Вот что дает мне od -x:

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

Шестнадцатеричный код отличается. Похоже, что передача добавляет 0d символов (CR, возврат каретки) в файл.

Знаешь почему? Вы знаете, как получить точный файл после передачи?

Спасибо.

0
задан 2 May 2013 в 13:58

1 ответ

cat 

предназначен для копирования текстовых файлов

dd

используется для побитового копирования

0
ответ дан 2 May 2013 в 13:58

Другие вопросы по тегам:

Похожие вопросы: