萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux mirror 指令手冊:FTP 鏡像遠端目錄結構與內容

名稱

mirror — 將遠端節點檔案鏡像至本地 (Perl 實作)

語法概述

mirror [選項] -g 節點:路徑
mirror [選項] [設定檔]

核心功能

透過 FTP 協定遞歸複製遠端目錄結構與檔案,**傳輸前比對時間戳與大小**,僅傳輸異動檔案。支援選擇性壓縮 (gzip)、分割大檔。適合鏡像站維護者或大量檔案傳輸需求。

執行流程

  1. 連線遠端節點
  2. 建立本地目標目錄列表
  3. 建立遠端目錄列表
  4. 比對差異
  5. 建立必要子目錄
  6. 傳輸異動檔案 (保留遠端時間戳)
  7. 建立符號連結
  8. 移除本地端已不存在於遠端的物件 (可選)
  9. 斷開連線

支援符號連結處理,**不複製擁有者/群組資訊** (需完整保留屬性請用 rdist)。

兩種呼叫方式

1. 命令列直接鏡像 (不讀取 mirror.defaults)

mirror -g ftp.example.com:/pub/linux/

路徑以 / 結尾表示目錄及其所有內容;/pub/linux (無尾斜線) 視為根目錄下檔案樣板。

2. 設定檔模式 (載入 mirror.defaults 提供預設值)

設定檔格式:關鍵字=值 或 關鍵字+值 (累加)。& 續行。常用關鍵字:

一般僅需設定 package, site, remote_dir, local_dir 即可運作。

常用命令列選項

關鍵字說明預設值
package鏡像包名稱 (唯一)''
site遠端主機名/IP''
remote_dir遠端目錄''
local_dir本地目錄''
remote_user登入帳號anonymous
remote_password登入密碼user@localhostname
get_patt擷取檔案 regex.
exclude_patt排除目錄 regex''
do_deletes刪除本地端多餘檔案false
max_delete_files最大刪除檔案數/比例 (超過則警告不刪)10%
recursive遞迴子目錄true
copyright © 萬盛學電腦網 all rights reserved
選項說明
-d除錯模式 (可疊加至 level 4)
-n試運行 (僅比對不傳輸),除錯等級設為 2 可見將執行動作
-p package僅鏡像指定 package
-R跳過前序 package 從指定 package 繼續 (斷點續傳)
-F使用 dbm 快取 (適合超大目錄)
-k key=value覆蓋設定檔關鍵字值
-U [logfile]記錄上傳檔案日誌