Tftp
從 TFTP 伺服器下載目錄結構
我需要從 TFTP 伺服器下載完整的目錄結構。有沒有一些簡單的方法可以做到這一點?如果那不可能,我怎麼能單獨下載所有文件(假設我有伺服器上所有文件的列表)?
您不能使用 TFTP 列出文件或目錄。閱讀RFC 1350-1的第一段。目的。(或者更好的是,閱讀整個文件。)
如果你有一個文件列表,
files.txt
你可以使用expect
,curl
或其他來自動下載。使用 curl 的簡單範例(作為入門):
tftpbatch
:#!/bin/bash server="tftp://$2" while IFS= read -r path; do [[ "$path" =~ ^\ *$ ]] && continue dir="$(dirname "$path")" printf "GET %s => %s\n" "$path" "$dir" ! [ -d "$dir" ] && mkdir -p "$dir" curl -o "$path" "$server/$path" done < "$1"
執行:
./tftpbatch files.txt "10.0.0.5:69"