3

У меня очень странная проблема со следующей командой TFTP, чтобы получить два файла с IP-адреса хоста:

tftp 173.32.52.12 -c get MyFile1.txt MyFile2.txt

Команда выполняется просто отлично, но когда я иду, чтобы получить файлы, появляется только второй, так как первый был пропущен. Странно то, что я использовал эту точную команду для извлечения различного количества файлов, и она работает с 1 файлом, 3 файлами, 4 файлами и 5 файлами (успешно возвращает все файлы с хоста), НО по какой-то причине это не так работать с 2.

tftp 173.32.52.12 -c get MyFile1.txt MyFile2.txt MyFile3.txt etc. etc.

Кто-нибудь знает, почему он пропускает первый файл после получения, когда я использую только два файла?

3 ответа3

2

Если вы укажете 1 файл, этот файл будет передан с локальным именем файла на локальный сервер.

Если вы укажете 2 файла, первый файл будет передан с использованием второго имени файла в качестве места назначения на локальном сервере (поэтому в вашем случае file2 на вашем сервере назначения фактически содержит содержимое файла file1)

Если указать 3 или более файлов, все файлы будут перенесены с исходным именем файла на локальный сервер.

1

Ты пытался:

tftp 173.32.52.12 <<!
   get MyFile1.txt
   get MyFile2.txt
!
0

Вот что говорит моя справочная страница tftp(1) :

 get filename
 get remotename localname
 get file1 file2 ... fileN
          Get one or more files from the remote host.  When using the host
          argument, the host will be used as default host for future
          transfers.  If localname is specified, the file is stored
          locally as localname, otherwise the original filename is used.
          Note that it is not possible to download two files at a time,
          only one, three, or more than three files, at a time.

Обратите внимание, что вторая форма использования и последние два предложения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .