Передача файла с помощью 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, возврат каретки) в файл.

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

Благодарю.

1 ответ

cat 

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

dd

используется для побитовой копии

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