web-dev-qa-db-ja.com

TFTPサーバーからディレクトリ構造をダウンロードする

TFTPサーバーから完全なディレクトリ構造をダウンロードする必要があります。それを行う簡単な方法はありますか?それが不可能な場合、どうすればすべてのファイルを個別にダウンロードできますか(サーバー上のすべてのファイルのリストがある場合)。

6
user1968963

TFTPを使用してファイルまたはディレクトリを一覧表示することはできません。 RFC 1350-1.目的の最初の段落を読みます。 (または、もっとよく、ドキュメント全体を読んでください。)

ファイルリストがある場合はfiles.txtexpectcurlなどを使用して、ダウンロードを自動化できます。 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"
7
Runium