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"