Это команда gkermit, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
gkermit - G-Kermit (GNU Kermit) 1.00 программа для передачи файлов.
СИНТАКСИС
gkermit [параметры] -s файл (ы) Отправить файлы
gkermit [параметры] -g файл (ы) Получить файлы
gkermit [параметры] -r Получить файлы
ОПИСАНИЕ
G-Kermit - это программа UNIX для передачи файлов с помощью Kermit.
протокол. G-Kermit - продукт проекта Kermit в Колумбии.
Университет. Это бесплатное программное обеспечение под лицензией GNU Public License. Увидеть
КОПИРОВАНИЕ файла для подробностей.
ВЫЗОВ Г-КЕРМИТ
Бинарный файл G-Kermit называется «gkermit». Его следует где-то хранить
в вашем UNIX PATH; обычно он доступен как / usr / local / bin / gkermit.
Чтобы запустить G-Kermit, просто введите «gkermit», а затем укажите параметры командной строки.
что сказать ему, что делать. Если параметры не указаны, выводится использование
сообщение со списком доступных опций.
Если опция принимает аргумент, аргумент является обязательным; если вариант
не принимает аргумент, аргумент не может быть указан (исключение: -d). В
параметры действия: -r, -s и -g. Может быть дан только один вариант действия.
Если варианты действий не указаны, G-Kermit ничего не делает (кроме, возможно,
распечатайте его сообщение об использовании или создайте файл debug.log). Вот некоторые
примеры («$» - это приглашение оболочки):
$ gkermit -s hello.c <- Отправить файл hello.c
$ gkermit -s hello. * <- Отправить все файлы hello. *
$ gkermit -r <- Дождаться получения файлов
$ gkermit -g hello.c <- Получить файл hello.c
$ gkermit -g hello. \ * <- Получить все файлы hello. *
Параметры, не принимающие аргументов, можно «связать» с другими параметрами.
Параметр, который принимает аргумент, всегда должен сопровождаться пробелом и
затем его аргумент (ы). Примеры:
$ gkermit -is hello.o <- Отправить hello.o в двоичном режиме
$ gkermit -dr <- Получить с отладкой
КОМАНДНАЯ СТРОКА ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-r ПОЛУЧИТЬ. Ждите входящих файлов.
-s fn ОТПРАВИТЬ. Отправить файлы, указанные в fn.
-g fn ПОЛУЧИТЬ. Получить указанный файл (ы) с сервера.
-a fn КАК-ИМЯ. Альтернативное имя для файла.
-i ИЗОБРАЖЕНИЕ. Передача в двоичном режиме (по умолчанию).
-T ТЕКСТ. Передача в текстовом режиме.
-P Преобразование ПУТЬ (имя файла) отключено.
-w ЗАПИСАТЬ, когда имена файлов конфликтуют.
-K СОХРАНИТЬ не полностью полученные файлы.
-px ЧЕТНОСТЬ. х = е, о, м, с, п; по умолчанию = n (один).
-en ДЛИНА ПАКЕТА. n = 40–9000; по умолчанию = 4000.
-bn ТАЙМ-АУТ. Таймаут посылки, секунды.
-x XON / XOFF. Установите Xon / Xoff в драйвере tty.
--x Отключить Xon / Xoff в драйвере tty.
-S ПОТОК отключен.
-X ВНЕШНИЙ. G-Kermit - это внешний протокол.
-q ТИХИЙ. Подавить сообщения.
-d ОТЛАДКА. Запишите отладочную информацию в ./debug.log.
-d fn ОТЛАДКА. Записать отладочную информацию в данный файл.
-h ПОМОЩЬ. Отображение краткого сообщения об использовании.
Вы можете указать параметры для G-Kermit в командной строке или через
Переменная среды GKERMIT, которая может содержать любой допустимый gkermit
параметры командной строки. Они обрабатываются до фактической командной строки
параметры и поэтому могут быть отменены ими. Пример для bash или ksh, который
вы можете разместить в своем профиле, если хотите всегда хранить неполные файлы,
подавить потоковую передачу, подавить сообщения и использовать четность пространства:
экспорт GKERMIT = "- K -S -q -ps"
МЕХАНИКА OF ФАЙЛОВ ПЕРЕДАЧА
Для передачи файлов с помощью G-Kermit вы должны быть подключены через терминал
эмулятор в системе UNIX, в которой работает G-Kermit, что означает, что вы
онлайн в UNIX и иметь доступ к приглашению оболочки (или к меню, в котором
возможность вызвать G-Kermit). Подключение может быть последовательным (прямым или
набранный) или по сети (Telnet, Rlogin, X.25 и т. д.).
Когда вы говорите G-Kermit ОТПРАВИТЬ файл (или файлы), например, с помощью:
$ gkermit -Ts oofa.txt
он делает паузу на секунду, а затем отправляет свой первый пакет. Что происходит
далее зависит от возможностей вашего эмулятора терминала:
· Если ваш эмулятор поддерживает автоматическую загрузку Kermit, то он
получает файл автоматически и возвращает вас в
экран терминала, когда закончите.
· В противном случае вам нужно будет предпринять все действия, которые требуются
ваш эмулятор, чтобы привлечь его внимание: действие мыши, нажатие клавиши
например, Alt-x или последовательность символов, например Ctrl- \ или Ctrl-]
за которым следует буква "c" (это называется "бегство назад") и
затем скажите ему, чтобы он получил файл. Когда перевод
завершено, вы должны указать своему эмулятору вернуться к его
экран терминала.
Во время передачи файлов большинство эмуляторов терминала запускают
отображение процесса передачи файла.
Когда вы говорите G-Kermit ПОЛУЧИТЬ (с помощью "gkermit -r"), это требует, чтобы вы
чтобы вернуться к эмулятору терминала и дать ему указание отправить
желаемый файл (ы).
Если ваш эмулятор терминала поддерживает автозагрузку Kermit И сервер Kermit
режим, то вы можете использовать GET ("gkermit -g files ...") вместо того, чтобы ПОЛУЧИТЬ
("gkermit -r"), а остальное происходит автоматически, как когда G-Kermit
отправка.
ПРЕРЫВАНИЕ ФАЙЛОВ ПЕРЕДАЧА
G-Kermit поддерживает файловое и групповое прерывание. Метод для
прерывание передачи зависит от вашего эмулятора терминала. Например,
пока активен дисплей передачи файлов, вы можете ввести букву 'x'
чтобы отменить текущий файл и перейти к следующему (если есть), а
буква «z», чтобы отменить группу. Или могут быть кнопки, которые вы можете нажать
с помощью мыши.
Когда G-Kermit находится в пакетном режиме, а эмулятор вашего терминала находится в
на экране терминала вы также можете ввести три (3) символа Ctrl-C подряд
чтобы заставить G-Kermit выйти и восстановить нормальные режимы терминала.
ТЕКСТ И BINARY ПЕРЕДАЧА РЕЖИМ
При отправке файлов в двоичном режиме G-Kermit отправляет каждый байт точно так, как
он хранится на диске. Этот режим подходит для двоичных файлов программ,
графические файлы, tar-архивы, сжатые файлы и т. д. и принадлежат G-Kermit
режим передачи файлов по умолчанию при отправке. При получении файлов в двоичном формате
В режиме G-Kermit просто копирует каждый байт на диск. (Очевидно, байты
закодированы для передачи, но процедуры кодирования и декодирования дают
реплика исходного файла после передачи.)
При отправке файлов в текстовом режиме G-Kermit конвертирует формат записи в
общий, который определен для протокола Кермита, а именно строки
завершается возвратом каретки и переводом строки (CRLF); приемник конвертирует
CRLF к любому соглашению о конце строки или формате записи, используемом в его
Платформа. При получении файлов в текстовом режиме G-Kermit просто удаляет
возврат каретки, оставляя только перевод строки в конце каждой строки, что
это соглашение UNIX.
При получении файлов режим передачи отправителя (текстовый или двоичный)
преобладает, если отправитель передает эту информацию G-Kermit в Kermit
Пакет атрибутов файла, который, конечно, зависит от того, работает ли ваш терминал
Эту функцию имеет протокол Kermit эмулятора. В противном случае, если вы указали -i
или параметр -T в командной строке gkermit, используется соответствующий режим;
в противном случае используется режим по умолчанию (двоичный).
Кроме того, при отправке или получении G-Kermit и ваш терминал
Кермит эмулятора может информировать друг друга о типе своей ОС (UNIX в G-
Дело Кермита). Если ваш эмулятор поддерживает эту возможность, то есть
называется "автоматическим распознаванием сверстников" и сообщает G-Kermit, что его
платформа также UNIX, G-Kermit и эмулятор Kermit автоматически
переключиться в двоичный режим, так как преобразование формата записи не требуется
в этом случае. Автоматическое распознавание пира автоматически отключается, если
вы включаете параметр -i (изображение) или -T (текст).
При отправке G-Kermit отправляет все файлы в одном и том же режиме, текстовом или двоичном.
Автоматического переключения режима для каждого файла нет. Однако при получении
переключение файлов происходит автоматически в зависимости от входящего атрибута
пакеты, если таковые имеются (объяснено ниже), которые сопровождают каждый файл.
ПУТИ
При ОТПРАВЛЕНИИ файла G-Kermit получает имена файлов из команды
линия. Расширение метасимволов (подстановочные знаки и символы) зависит от оболочки.
тильда).
G-Kermit использует полный путь, указанный для поиска и открытия файла, но затем
удаляет имя пути перед отправкой имени получателю. Для
пример:
$ gkermit -s / Etc / хостов
приводит к тому, что получатель получает файл с именем "HOSTS" или "hosts" (
часть каталога " / Etc /", лишен).
Однако, если путь включен в параметр -a, часть каталога
не раздевается:
$ gkermit -s / Etc / хостов -a / tmp / hosts
В этом примере отправляется / Etc / хостов файл, но сообщает получателю, что его
имя - "/ tmp / hosts". Что получатель делает с именем пути:
Конечно, до получателя, у которого могут быть разные варианты работы
с входящими путями.
При ПОЛУЧЕНИИ файла G-Kermit НЕ удаляет путь. Если
входящее имя файла включает путь, G-Kermit пытается сохранить файл в
указанное место. Если путь не существует, передача не выполняется.
Входящий путь, конечно, можно переопределить с помощью опции -a.
ИМЯ ФАЙЛА Конверсия
При отправке файла G-Kermit обычно конвертирует исходящие имена файлов в
обычная форма: прописные буквы, не более одной точки, без смешных символов.
Так, например, gkermit.tar.gz будет отправлен как GKERMIT_TAR.GZ.
При получении файла, если имя написано прописными буквами, G-Kermit преобразует его
ко всем строчным буквам. Если имя содержит строчные буквы, G-Kermit
оставляет имя в покое.
Если в терминале доступна функция автоматического распознавания пира
эмулятор, и G-Kermit распознает платформу эмулятора как UNIX, G-
Кермит автоматически отключает преобразование имени файла и отправляет и принимает
буквально.
Вы можете указать буквальные имена файлов, включив параметр -P в команду
линии.
ИМЯ ФАЙЛА Столкновения
Когда G-Kermit получает файл, имя которого совпадает с именем
существующий файл, G-Kermit "создает резервную копию" существующего файла, добавляя уникальный
суффикс к его имени. Суффикс - ". ~ N ~", где n - число. Этот
суффикс резервного копирования совместим с GNU EMACS и другими
популярные приложения.
Чтобы отключить функцию резервного копирования и перезаписать входящие файлы существующие
файлы с тем же именем, включите в команду параметр -w (перезапись)
линии.
ВЕРНУТЬ ЦЕННОСТИ:
G-Kermit повторно возвращает код статуса выхода 0, если все действия выполнены успешно, и 1
если какие-то действия не дали результата.
РЕАЛИЗАЦИЯ ПРИМЕЧАНИЯ
G-Kermit спроектирован так, чтобы быть маленьким, портативным и стабильным, и предназначен для
для использования только на «дальнем конце» соединения; это не делает
соединений, хотя он может использоваться как внешний протокол
другие программы, которые устанавливают соединения. Чтобы он оставался маленьким и стабильным, он
не включает скользящие окна, язык команд или сценариев или
перевод набора символов. Чтобы он был портативным и стабильным, он избегает использования
системных служб, которые не стандартизированы для всех разновидностей UNIX
и поэтому, в частности, не поддерживает временные метки файлов, внутренние
подстановочные знаки и другие функции, которые не реализованы
последовательно (или вообще) во всех UNIX.
ОКРУЖАЮЩАЯ СРЕДА
Может быть определена переменная среды GKERMIT (например, в вашей оболочке
profile) для включения параметров командной строки G-Kermit; они обрабатываются
G-Kermit перед любыми параметрами, указанными в командной строке, и
поэтому переопределяются параметрами командной строки.
ДИАГНОСТИКИ
Если во время передачи файла возникает ошибка, G-Kermit отправляет пакет с ошибкой в
эмулятор вашего терминала для отмены перевода; соответствующая ошибка
сообщение должно отображаться на вашем экране.
ОШИБКИ
Передача файлов может не выполняться по ряду причин:
· Отсутствие доступа для чтения к исходному файлу.
· Отсутствие доступа для записи в целевой каталог.
· Отсутствие адекватного контроля потока.
· Использование потоковой передачи при ненадежном соединении.
· Чрезмерное отсутствие префиксов управляющих символов.
· Отправка 8-битных данных по 7-битному соединению.
· Пакеты слишком длинные для буферов получателя.
· Интервал тайм-аута слишком мал для подключения.
и многие другие; они описаны в справочных материалах.
Ссылки
Протокол Kermit определен в "Kermit, протокол передачи файлов"
Франк да Круз, Digital Press (1987). Доказательство правильности Кермита
протокол появляется в разделе «Методы спецификации и проверки», отредактированный
Эгон Бургер, Oxford University Press (1995). "Использование C-Kermit" Фрэнка
да Круз и Кристин М. Джаноне, Digital Press (1997 г. или более поздняя версия)
объясняет многие термины и методы, упомянутые здесь, на случай, если вы
не знаком с ними, а также включает учебные пособия по данным
коммуникации, подробные советы по устранению неполадок и производительности и т. д.
Различные другие книги о Кермите доступны в Digital Press. онлайн
ресурсы включают:
веб-сайт: http://www.columbia.edu/kermit/
FTP: ftp://kermit.columbia.edu/kermit/g/
Новости: comp.protocols.kermit.misc
Эл. почта: [электронная почта защищена]
Также см. Файл README, распространяемый с G-Kermit, для более подробной информации.
Его также можно найти на ftp://kermit.columbia.edu/kermit/g/README.
Используйте gkermit онлайн с помощью сервисов onworks.net