Команда Linux uucp
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