![TFTPサーバーからディレクトリ構造をダウンロードする](https://linux33.com/image/32156/TFTP%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%8B%E3%82%89%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E6%A7%8B%E9%80%A0%E3%82%92%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B.png)
TFTPサーバーから完全なディレクトリ構造をダウンロードする必要があります。これを行う簡単な方法はありますか?これが不可能な場合は、どのファイルを個別にダウンロードできますか(サーバーにすべてのファイルのリストがあるとします)。
答え1
TFTPを使用してファイルまたはディレクトリを一覧表示することはできません。最初の段落を読んでくださいRFC 1350 - 1.目的。(または文書全体を読むことをお勧めします。)
files.txt
ダウンロードを自動化するために使用できるファイルのリストexpect
または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"