)
Linux命令-uupickUUCP文件接收工具簡介uupick 在 UUCP 傳輸鏈中的位置語法??選項交互命令示例示例 1基本接收操作示例 2僅處理來自特定系統的文件示例 3完整 UUCP 文件傳輸流程示例 4uupick 交互命令詳解示例 5現代替代方案對比??注意總結相關命令uupick 用于從 UUCP 公共目錄中提取接收到的文件是 UUCP 文件傳輸鏈的接收端工具。在 Internet 普及的今天UUCP 已完全過時。簡介當遠程系統通過uuto發送文件時文件被存儲在本機的 UUCP 公共目錄/var/spool/uucppublic/中。uupick 負責掃描該目錄交互式地讓用戶決定如何處理每個接收到的文件。特性說明所屬軟件包uucp安裝命令sudo apt-get install uucp/sudo yum install uucp公共目錄/var/spool/uucppublic/狀態已完全過時現代替代scp、sftp、rsync?? 本文檔僅作歷史參考。現代系統請使用 scp/sftp/rsync 替代。uupick 在 UUCP 傳輸鏈中的位置發送方 接收方 uuto 文件 遠程!用戶 --- uucico 傳輸 --- /var/spool/uucppublic/ --- uupick 提取語法uupick[選項][系統名]??選項選項說明-s 系統名僅處理來自指定系統的文件-x 調試級別設置調試級別0-9-I 配置文件指定配置文件交互命令uupick 進入交互模式后可使用以下命令命令說明y將當前文件移動到當前目錄m 目錄將當前文件移動到指定目錄d刪除當前文件n跳過當前文件處理下一個a將當前文件移動到當前目錄并跳過剩余q退出 uupick!命令執行 shell 命令*顯示當前文件信息?顯示幫助示例示例 1基本接收操作以下示例展示 uupick 的典型交互流程僅作歷史參考# 執行 uupick 檢查接收到的文件uupick# 輸出示例歷史環境交互式from system server1:filereport.txt ? y# 輸入 y 將文件移動到當前目錄from system server2:filedata.csv ? m /home/user/docs# 輸入 m 指定目標目錄from system server1:filepatch.diff ? d# 輸入 d 刪除文件from system backuphost:filebackup.tar.gz ? n# 輸入 n 跳過留在公共目錄? q# 輸入 q 退出# 驗證接收的文件ls-lreport.txt /home/user/docs/data.csv# 輸出示例-rw-r--r--1user user4096Jun1410:30 report.txt -rw-r--r--1user user2048Jun1410:31 /home/user/docs/data.csv示例 2僅處理來自特定系統的文件# 僅處理來自 server1 的文件uupick-sserver1# 輸出示例歷史環境交互式from system server1:filereport.txt ? y from system server1:filepatch.diff ? y# 查看公共目錄中剩余的文件ls/var/spool/uucppublic/# 輸出示例server2/# server2 的文件未被處理仍保留在公共目錄示例 3完整 UUCP 文件傳輸流程以下展示從發送到接收的完整流程僅作歷史參考# 發送方操作 # 使用 uuto 發送文件到遠程系統的用戶uuto report.txt server1!alice# 輸出示例歷史環境uuto: Queued report.txtforserver1!alice# 觸發傳輸如果未配置自動撥號uucico-r1-sserver1# 輸出示例歷史環境uucico: Calling system server1 uucico: Login successful uucico: Sending D.server1.1234(report.txt)uucico: Session complete(1sent,0received)# 接收方操作 # 在接收方server1檢查公共目錄ls/var/spool/uucppublic/# 輸出示例receive/ receive/alice/ receive/alice/report.txt# 接收方用戶 alice 運行 uupick 接收文件uupick# 輸出示例歷史環境交互式from system senderhost:filereport.txt ? y# 文件已被移動到 alice 的當前目錄ls-lreport.txt# 輸出示例-rw-r--r--1alice alice4096Jun1410:30 report.txt示例 4uupick 交互命令詳解uupick# 輸出示例歷史環境交互式演示from system server1:fileupdate.sh ? *# 查看文件詳細信息File: update.sh From: server1!bob Size:1536bytes Received: Fri Jun1410:30:002025?!file update.sh# 執行 shell 命令查看文件類型update.sh: POSIX shell script text executable ? m /home/user/scripts# 移動到指定目錄moved update.sh to /home/user/scripts/update.sh from system server2:filenotes.txt ? a# 移動到當前目錄并跳過剩余moved notes.txt to ./notes.txt# 使用非交互方式批量處理# 將所有接收到的文件移動到指定目錄find/var/spool/uucppublic/-typef-execmv{}/home/user/inbox/\;ls/home/user/inbox/# 輸出示例data.csv report.txt update.sh notes.txt示例 5現代替代方案對比操作UUCP 方式現代方式發送文件uuto file host!userscp file userhost:~/接收文件uupick交互式scp userhost:~/file .批量同步uucp cronrsync -avz src/ userhost:dst/遠程執行uuxssh userhost command加密傳輸無明文ssh/scp/sftp加密斷點續傳部分支持rsync完整支持# 現代等價操作用 scp 替代 uuto uupick# 發送替代 uutoscpreport.txt aliceserver1:~/# 輸出示例report.txt100%409612.3KB/s 00:00# 接收替代 uupickscpbobserver2:~/data.csv ./# 輸出示例data.csv100%20489.8KB/s 00:00# 批量同步替代整個 UUCP 隊列機制rsync-avz--progress/data/ userbackuphost:/backup/# 輸出示例sending incrementalfilelist report.txt data.csv sent6.15K bytes received65bytes12.43K bytes/sec total size is8.19K speedup is1.32??注意UUCP 是前 Internet 時代的技術現代環境完全不需要uupick 是交互式工具不適合自動化腳本UUCP 傳輸不加密安全性極差接收的文件默認存放在/var/spool/uucppublic/權限可能較寬松現代替代方案scp簡單傳輸、rsync同步、sftp交互式傳輸部分發行版已從倉庫中移除 uucp 包總結uupick 是 UUCP 文件接收端工具配合uuto發送端構成完整的文件傳輸鏈。它從公共目錄/var/spool/uucppublic/中提取文件提供交互式的文件處理方式。在 Internet 時代scp/rsync/sftp已全面替代了 UUCP 的所有功能且安全性、速度、易用性遠超。uupick 僅作為Unix 歷史的一部分被了解。相關命令uuto— UUCP 發送文件發送端uucico— UUCP 傳輸守護進程uucp— UUCP 文件復制uux— UUCP 遠程命令執行scp— 現代安全文件復制替代rsync— 現代文件同步替代sftp— 現代交互式文件傳輸替代