安裝FetchLinux
在使用FetchLinux進行批量文件傳輸前,需先完成安裝??赏ㄟ^訪問其官方網站或GitHub頁面下載對應Linux發行版的安裝包(如.deb、.rpm格式),或通過包管理器安裝(例如Debian/Ubuntu系統使用sudo dpkg -i fetchlinux_version.deb
,Red Hat/CentOS系統使用sudo yum install fetchlinux_version.rpm
)。安裝完成后,通過fetchlinux --version
驗證是否安裝成功。
準備工作:創建文件列表
批量傳輸的核心是明確需要傳輸的文件或目錄。創建一個文本文件(如file_list.txt
),每行填寫一個遠程服務器上的絕對路徑(例如/home/user/documents/report.pdf
、/var/log/syslog
)。若需匹配多個文件,可使用通配符(如/home/user/*.jpg
表示該目錄下所有JPG圖片)。
配置FetchLinux(可選但推薦)
為簡化命令并復用常用設置,可配置FetchLinux的配置文件。配置文件通常位于/etc/fetchlinux/fetchlinux.conf
(全局配置)或用戶主目錄下的.fetchlinuxrc
(用戶級配置)。需配置的信息包括:
remote_host
,如192.168.1.100
或example.com
);port
,默認SSH為22);user
);ssh_key = /home/user/.ssh/id_rsa
)。執行批量傳輸命令
使用fetchlinux
命令結合文件列表和配置文件進行批量傳輸,常見場景如下:
-f
指定文件列表,-c
指定配置文件(若未配置可不使用),例如fetchlinux -f file_list.txt -c /etc/fetchlinux/fetchlinux.conf
。該命令會讀取file_list.txt
中的路徑,從遠程服務器下載所有文件到本地當前目錄。-r
(或--recursive
)選項,例如fetchlinux -r -f file_list.txt -o /local/backup
。-o
用于指定本地保存路徑(如/local/backup
),避免文件混雜在當前目錄。documents/file.txt
而非/home/user/documents/file.txt
),需通過-R
(或--remote-path
)指定遠程根目錄,例如fetchlinux -r -f file_list.txt -R /home/user -o /local/backup
。此時,documents/file.txt
會被下載到/local/backup/documents/file.txt
。高級選項(按需使用)
-i
指定本地SSH私鑰路徑,例如fetchlinux -r -f file_list.txt -i /home/user/.ssh/id_rsa -o /local/backup
。-p
(或--preserve
)選項保留遠程文件的修改時間、權限等屬性,例如fetchlinux -r -f file_list.txt -p -o /local/backup
。-z
(或--compress
)選項啟用gzip壓縮,減少傳輸時間和帶寬占用,例如fetchlinux -r -f file_list.txt -z -o /local/backup
。-v
(或--verbose
)選項顯示詳細傳輸日志,便于排查問題,例如fetchlinux -v -r -f file_list.txt -o /local/backup
。驗證傳輸結果
傳輸完成后,需檢查本地目標目錄(如/local/backup
)中的文件是否完整:
ls -l /local/backup | wc -l
統計本地文件數量,與file_list.txt
中的條目數對比;ssh user@remote_host ls -lh /remote/path
獲取遠程文件大?。?;