Отправить бинарный файл через последовательный терминал

За счет некоторых дополнительных операций с файловой системой поиск ограничивается простыми файлами. Это исключит каталог exclude, потому что это не файл :

.
find. \( -name '*.c' -o -name '*.h' -o -path '*/exclude' -prune \) -type f
0
06.10.2019, 20:11
2 ответа

Зависит от того, что у вас есть на коробке ARM. У вас есть uuencode? base64? perl?

В основном вы конвертируете двоичный файл в ASCII с помощью некоторой программы-оболочки, отправляете файл ASCII на удаленную машину, а затем разворачиваете его обратно в двоичный файл.

Так, например

uuencode myfile > myfile.uue

Теперь отправьте myfile.uue на удаленный конец

Затем на удаленном конце

uudecode myfile.uue

Есть много способов обернуть двоичный код в ASCII; uuencodeи base64— два распространенных метода.Не зная, что у вас есть на машине, невозможно понять, какой метод будет лучше для вас.

После того, как вы разобрались, как это сделать , затем вы можете использовать этот метод для передачи лучшей программы, такой как minicomили rz, и использовать ее. В основном используйте оболочку ASCII для «запуска» надежного процесса передачи.

3
28.01.2020, 02:14

Используйте sharиз GNU sharutils, чтобы создать текстовый файл из двоичного файла, затем скопируйте и вставьте этот текстовый файл, как вы это делали. Текстовый файл будет сценарием оболочки, который при выполнении восстановит исходный двоичный файл.https://en.wikipedia.org/wiki/GNU_Sharutils

3
28.01.2020, 02:14

Теги

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