Команда Linux uucp

Linux 命令大全Энциклопедия команд Linux

Linux uucp(Unix-to-Unix Copy) — это команда, используемая в системах Unix и Linux для передачи файлов между компьютерами.

Хотя большинство задач по передаче файлов сейчас выполняется с помощью более современных протоколов (таких как FTP, SCP, rsync и т. д.),uucpона всё ещё находит применение в некоторых специфических сценариях.

UUCP — это протокол, который соединяет Unix-системы по последовательным линиям. При использовании протокола UUCP его основная функция — передача файлов.

Как работает команда uucp

uucpКоманда черезuucicoдемон управляет передачей файлов. Когда пользователь выполняетuucpкоманду, система ставит задачу передачи в очередь, аuucicoдемон отвечает за фактическую передачу.uucicoОн попытается подключиться к целевой системе и начать передачу файлов, как только соединение будет успешно установлено.

Синтаксис

uucp [选项] 源文件 目标文件
  • Исходный файл: Путь к файлу или каталогу для передачи.
  • Целевой файл: Путь к файлу или каталогу в целевом расположении.

uucpКоманда поддерживает различные параметры; ниже приведены некоторые часто используемые параметры:

  • -c: Не копировать файл во временный каталог перед его передачей.
  • -C: Принудительно скопировать файл во временный каталог.
  • -d: Создать необходимые каталоги в целевом расположении.
  • -f: Если целевой файл уже существует, перезаписать его.
  • -j: Отобразить идентификатор задания.
  • -m: Отправить уведомление по электронной почте после завершения передачи.
  • -n: Не выполнять фактическую операцию передачи; только отображать операции, которые будут выполнены.
  • -r: Рекурсивно скопировать каталог и его содержимое.

Полное описание параметров:

  • -c или --nocopy Не копировать файл в буфер.
  • -C или --copy Копировать файл в буфер.
  • -d или --directiories Автоматически создавать необходимые каталоги в [destination] при передаче файлов.
  • -f или --nodirectiories При передаче файлов, если в [destination] требуется создать каталог, отменить задание.
  • -g<level> или --grade<level> Указать порядок приоритета заданий передачи файлов.
  • -I<config file> или --config<config file> Указать файл конфигурации uucp.
  • -j или --jobid Показать номер задания.
  • -m или --mail После завершения задания сообщить по электронной почте, было ли задание успешно завершено.
  • -n<user> или --notify<user> После завершения задания сообщить по электронной почте указанному пользователю, было ли задание успешно завершено.
  • -r или --nouucico Не запускать служебную программу uucico сразу; только поместить задание в очередь и выполнить его позже.
  • -R или --recursive Если [source] — каталог, скопировать весь каталог, включая подкаталоги, в [destination].
  • -t или --uuto Обрабатывать последний параметр как "hostname!user".
  • -v или --version Показать информацию о версии.
  • -W или --noexpand Не добавлять текущий каталог в путь.
  • -x<type> или --debug<type> Запустить указанный режим отладки.
  • --help Показать справку.

Примеры

Передача одного файла

Предположим, у нас есть файлexample.txt, и мы хотим передать его из локальной системы в/home/user/каталог удалённой системы. Мы можем использовать следующую команду:

uucp example.txt remote!/home/user/example.txt

В этой команде,remote!обозначает имя удалённой системы,/home/user/example.txtявляется целевым путём.

Передача всего каталога

Если мы хотим передать каталог и всё его содержимое, мы можем использовать-roption:

uucp -r mydir remote!/home/user/mydir

Это рекурсивно скопируетmydirкаталог и все его подкаталоги и файлы в удалённую систему/home/user/mydirкаталог.

Перезапись целевого файла

Если файл с таким же именем уже существует в целевом расположении, мы можем использовать-fпараметр для его перезаписи:

uucp -f example.txt remote!/home/user/example.txt

Отображение ID задания

Если мы хотим посмотреть ID задания передачи, мы можем использовать-joption:

uucp -j example.txt remote!/home/user/example.txt

После выполнения этой команды система вернёт ID задания, который можно использовать для запроса статуса передачи.


Ограничения команды uucp

Хотяuucpкоманда всё ещё полезна в некоторых сценариях, у неё также есть некоторые ограничения:

  • Более низкая скорость: Посколькуuucpизначально была разработана для низкоскоростных последовательных линий, её скорость передачи относительно низкая.
  • Пониженная безопасность:uucpПередаваемые файлы обычно не шифруются, поэтому в современных сетевых средах лучше использовать более безопасные протоколы (такие как SCP или SFTP).
  • Сложная настройка:uucpТребуется настраивать несколько файлов и параметров, что может быть относительно сложно для начинающих.

Linux 命令大全Энциклопедия команд Linux

Другие расширения