Загрузка структуры каталогов с TFTP-сервера

Мне нужно загрузить полную структуру каталогов с TFTP-сервера. Есть ли простой способ сделать это? Если это невозможно, то как я могу загрузить все файлы по отдельности (если у меня есть список всех файлов на сервере)?

  • tftpput в U-Boot: ошибка: «Нарушение доступа» (2)
  • Потоки бит каретки и поток строки в двоичном файле во время загрузки TFTP в режиме ASCII
  • TFTP-сервер не прослушивает порт
  • Проблемы с конфигурацией TFTP
  • Могу ли я использовать PXE без DHCP, просто указав статический IP-адрес вручную?
  • Переменная hostname не работает
  • Не удается заставить TFTP-сервер работать с Ubuntu с помощью xinetd
  • Почему запрос прямого доступа tftp к различным папкам с различными сетевыми интерфейсами
  • One Solution collect form web for “Загрузка структуры каталогов с TFTP-сервера”

    Вы не можете перечислить файлы или каталоги с помощью TFTP. Прочтите первый абзац RFC 1350 – 1. Цель . (Или, лучше, весь документ целиком.)

    Если у вас есть список файлов в файле files.txt вы можете использовать files.txt , 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" 
    Interesting Posts
    Linux и Unix - лучшая ОС в мире.