Unix. UUCP/UUE

Posted by Unik on 18.01.2018

С помощью UUCP можно обмениваться только текстовыми файлами. Из-за этого для передачи бинарных файлов нужно использовать кодирование UUE.

UUE(Unix-To-Unix encoding) — метод представления двоичных данных в текстовой форме, пригодной для передачи через средства, предназначенные только для передачи текстов (например, через e-mail, FTN, NNTP) (транспортное кодирование).

Изначально в UNIX v7 отсутствуют uuencode/uudecode. Но я нашёл в архивах USENET рабочий вариант этих программ.

uue.sh

Это shar архив, чтобы его распаковать достаточно дать права на выполнение и запустить.

$ chmod +x uue.sh
$ ./uue.sh
$ cc uuencode.c -o uuencode
$ cc uudecode.c -o uudecode

Пример:

$ uuencode file_src file_dst > file_dst.uu
$ uudecode file_dst.uu

Всё работает и теперь можно передавать бинарные файлы через UUCP.