TFTP 서버에서 디렉토리 구조 다운로드

TFTP 서버에서 디렉토리 구조 다운로드

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"

관련 정보