送工具))
Linux命令-uutoUUCP文件發(fā)送工具簡(jiǎn)介uuto 在 UUCP 體系中的位置語(yǔ)法??選項(xiàng)示例示例 1發(fā)送文件到遠(yuǎn)程系統(tǒng)示例 2發(fā)送目錄和排隊(duì)傳輸示例 3完整傳輸流程演示示例 4UUCP 地址格式詳解示例 5現(xiàn)代替代方案??注意總結(jié)相關(guān)命令uuto 通過(guò) UUCP 系統(tǒng)將文件發(fā)送到遠(yuǎn)程系統(tǒng)的公共目錄是 UUCP 文件傳輸鏈的發(fā)送端工具。在 Internet 普及的今天UUCP 已完全過(guò)時(shí)。簡(jiǎn)介uuto 封裝了uucp命令提供更簡(jiǎn)潔的語(yǔ)法用于向遠(yuǎn)程用戶(hù)發(fā)送文件。文件發(fā)送后被存入遠(yuǎn)程系統(tǒng)的/var/spool/uucppublic/目錄接收方需使用uupick提取。特性說(shuō)明所屬軟件包uucp安裝命令sudo apt-get install uucp/sudo yum install uucp接收端工具uupick接收目錄/var/spool/uucppublic/遠(yuǎn)程系統(tǒng)狀態(tài)已完全過(guò)時(shí)現(xiàn)代替代scp、sftp、rsync?? 本文檔僅作歷史參考。現(xiàn)代系統(tǒng)請(qǐng)使用 scp/sftp/rsync 替代。uuto 在 UUCP 體系中的位置發(fā)送方: uuto 文件 遠(yuǎn)程!用戶(hù) → uucico 傳輸 → 接收方: /var/spool/uucppublic/ → uupick 提取UUCP 工具功能現(xiàn)代替代uuto發(fā)送文件到遠(yuǎn)程用戶(hù)scp file userhost:~/uupick接收遠(yuǎn)程文件scp userhost:~/file .uucp通用文件復(fù)制scp/rsyncuux遠(yuǎn)程命令執(zhí)行ssh host commanduucico傳輸守護(hù)進(jìn)程ssh 守護(hù)進(jìn)程語(yǔ)法uuto[選項(xiàng)]文件... 目標(biāo)系統(tǒng)!用戶(hù)注意目標(biāo)地址格式為系統(tǒng)名!用戶(hù)名這是 UUCP 的經(jīng)典地址表示法。??選項(xiàng)選項(xiàng)說(shuō)明-m傳輸完成后發(fā)送郵件通知發(fā)送方-n傳輸完成后通知遠(yuǎn)程接收方-p傳輸前創(chuàng)建中間目錄-r不立即啟動(dòng)傳輸僅加入隊(duì)列-d創(chuàng)建需要的目錄-c不復(fù)制文件到 spool 目錄直接使用原文件-C復(fù)制文件到 spool 目錄默認(rèn)行為-j輸出作業(yè) ID示例示例 1發(fā)送文件到遠(yuǎn)程系統(tǒng)以下示例展示 uuto 的基本用法僅作歷史參考# 發(fā)送單個(gè)文件到遠(yuǎn)程系統(tǒng)的用戶(hù)uuto report.txt server1!alice# 輸出示例歷史環(huán)境uuto: Queued report.txtforserver1!alice# 發(fā)送多個(gè)文件uuto file1.txt file2.txt file3.txt server1!alice# 輸出示例歷史環(huán)境uuto: Queued file1.txtforserver1!alice uuto: Queued file2.txtforserver1!alice uuto: Queued file3.txtforserver1!alice# 發(fā)送后請(qǐng)求郵件通知uuto-mreport.txt server1!alice# 輸出示例歷史環(huán)境uuto: Queued report.txtforserver1!alice# 傳輸完成后發(fā)送方會(huì)收到郵件通知# From: uucplocalhost# Subject: uuto completion# report.txt successfully sent to server1!alice示例 2發(fā)送目錄和排隊(duì)傳輸# 發(fā)送目錄需先打包tar-czfproject.tar.gz project/ uuto project.tar.gz server1!bob# 輸出示例歷史環(huán)境uuto: Queued project.tar.gzforserver1!bob# 僅加入隊(duì)列不立即撥號(hào)傳輸uuto-rdata.csv server2!charlie# 輸出示例歷史環(huán)境uuto: Queued data.csvforserver2!charlie(deferred)# 稍后手動(dòng)觸發(fā)傳輸uucico-r1-sserver2# 輸出示例歷史環(huán)境uucico: Calling system server2 uucico: Login successful uucico: Sending D.server2.5678(data.csv)uucico: Session complete(1sent,0received)示例 3完整傳輸流程演示以下展示從發(fā)送到接收的完整端到端流程僅作歷史參考# 發(fā)送方操作 # 1. 查看可用的遠(yuǎn)程系統(tǒng)uuname# 輸出示例歷史環(huán)境server1 server2 backuphost# 2. 發(fā)送文件到 server1 的 alice 用戶(hù)uuto-mreport.txt server1!alice# 3. 查看傳輸隊(duì)列uustat# 輸出示例歷史環(huán)境server1N1234 user 06/14-10:30 S report.txt(sending)server2N5678 user 06/14-09:15 R data.csv(waiting)# 4. 手動(dòng)觸發(fā)傳輸uucico-r1-sserver1# 輸出示例歷史環(huán)境uucico: Calling system server1(port ACU, device /dev/ttyS0)uucico: Dialing555-1234 uucico: Connected at9600baud uucico: Login successful uucico: Sending D.server1.1234(report.txt)uucico: Session complete(1sent,0received)# 接收方操作 # 5. 在 server1 上alice 檢查公共目錄ls/var/spool/uucppublic/receive/alice/# 輸出示例歷史環(huán)境report.txt# 6. alice 使用 uupick 接收文件uupick# 輸出示例歷史環(huán)境交互式from system senderhost:filereport.txt ? y moved report.txt to ./report.txt# 7. 確認(rèn)文件已接收catreport.txt|head-5# 輸出示例Quarterly Report - Q22025Department: Engineering Date: June14,2025示例 4UUCP 地址格式詳解# UUCP 地址格式系統(tǒng)名!用戶(hù)名# 發(fā)送到 server1 的 alice 用戶(hù)uutofileserver1!alice# 發(fā)送到 backuphost 的 root 用戶(hù)uuto backup.tar.gz backuphost!root# 通過(guò)中繼系統(tǒng)發(fā)送UUCP 路徑# 從本機(jī) → server1 → server2 的 bobuutofileserver1!server2!bob# 輸出示例歷史環(huán)境uuto: Queuedfileforserver1!server2!bob# 文件先發(fā)送到 server1再由 server1 轉(zhuǎn)發(fā)到 server2# 常見(jiàn)地址格式對(duì)比# UUCP 風(fēng)格: server1!alice# Internet 風(fēng)格: aliceserver1.example.com# 現(xiàn)代風(fēng)格: aliceserver1 (ssh/scp)示例 5現(xiàn)代替代方案uuto 的現(xiàn)代等價(jià)操作# uuto → scp # UUCP 方式已過(guò)時(shí)uuto report.txt server1!alice# 現(xiàn)代方式scpscpreport.txt aliceserver1:~/# 輸出示例report.txt100%409612.3KB/s 00:00# 批量文件傳輸 # UUCP 方式uuto file1 file2 file3 server1!alice# 現(xiàn)代方式scpscpfile1 file2 file3 aliceserver1:~/# 目錄傳輸 # UUCP 方式需先打包tar-czfproject.tar.gz project/ uuto project.tar.gz server1!alice# 現(xiàn)代方式scp -r 或 rsyncscp-rproject/ aliceserver1:~/project/rsync-avzproject/ aliceserver1:~/project/# 輸出示例rsyncsending incrementalfilelist ./ main.c util.c README.md Makefile sent12.34K bytes received104bytes8.30K bytes/sec total size is24.56K speedup is1.98# 帶通知的傳輸 # UUCP 方式uuto-mreport.txt server1!alice# 現(xiàn)代方式scp mailscpreport.txt aliceserver1:~/echoFile sent|mail-sreport.txt sentuserlocalhost# 定時(shí)傳輸 # UUCP 方式排隊(duì) cron 觸發(fā) uucico# 現(xiàn)代方式cron rsync# crontab -e# 0 2 * * * rsync -avz /data/ aliceserver1:/backup/??注意UUCP 是前 Internet 時(shí)代的技術(shù)現(xiàn)代環(huán)境完全不需要uuto 發(fā)送的文件不加密安全性極差傳輸依賴(lài)撥號(hào)調(diào)制解調(diào)器速度極慢通常 2400-9600 bps遠(yuǎn)程系統(tǒng)名使用!分隔與現(xiàn)代格式不同文件存放在遠(yuǎn)程公共目錄任何人都可以讀取無(wú)訪(fǎng)問(wèn)控制現(xiàn)代替代方案scp簡(jiǎn)單、rsync同步、sftp交互部分發(fā)行版已從倉(cāng)庫(kù)中移除 uucp 包總結(jié)uuto 是 UUCP 體系的文件發(fā)送工具配合uupick接收端和uucico傳輸守護(hù)進(jìn)程完成端到端文件傳輸。在撥號(hào)時(shí)代uuto 是 Unix 系統(tǒng)間傳遞文件的主要手段。Internet 普及后scp/rsync/sftp以加密傳輸、高速度、易用性全面取代了 UUCP。uuto 僅作為Unix 歷史的一部分被了解不應(yīng)在新系統(tǒng)中使用。相關(guān)命令uupick— UUCP 接收文件uucico— UUCP 傳輸守護(hù)進(jìn)程uucp— UUCP 通用文件復(fù)制uux— UUCP 遠(yuǎn)程命令執(zhí)行scp— 現(xiàn)代安全文件復(fù)制替代rsync— 現(xiàn)代文件同步替代sftp— 現(xiàn)代交互式文件傳輸替代