За счет некоторых дополнительных операций с файловой системой поиск ограничивается простыми файлами. Это исключит каталог exclude
, потому что это не файл :
find. \( -name '*.c' -o -name '*.h' -o -path '*/exclude' -prune \) -type f
Зависит от того, что у вас есть на коробке ARM. У вас есть uuencode
? base64
? perl
?
В основном вы конвертируете двоичный файл в ASCII с помощью некоторой программы-оболочки, отправляете файл ASCII на удаленную машину, а затем разворачиваете его обратно в двоичный файл.
Так, например
uuencode myfile > myfile.uue
Теперь отправьте myfile.uue на удаленный конец
Затем на удаленном конце
uudecode myfile.uue
Есть много способов обернуть двоичный код в ASCII; uuencode
и base64
— два распространенных метода.Не зная, что у вас есть на машине, невозможно понять, какой метод будет лучше для вас.
После того, как вы разобрались, как это сделать , затем вы можете использовать этот метод для передачи лучшей программы, такой как minicom
или rz
, и использовать ее. В основном используйте оболочку ASCII для «запуска» надежного процесса передачи.
Используйте shar
из GNU sharutils
, чтобы создать текстовый файл из двоичного файла, затем скопируйте и вставьте этот текстовый файл, как вы это делали. Текстовый файл будет сценарием оболочки, который при выполнении восстановит исходный двоичный файл.https://en.wikipedia.org/wiki/GNU_Sharutils