
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"