Tftp

從 TFTP 伺服器下載目錄結構

  • October 31, 2018

我需要從 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"

引用自:https://unix.stackexchange.com/questions/76400