web-dev-qa-db-ja.com

TFTPは2つのファイルの呼び出しを取得します

ホストIPから2つのファイルを取得する次のTFTPコマンドで非常に奇妙な問題が発生しています。

tftp 173.32.52.12 -c get MyFile1.txt MyFile2.txt

コマンドは問題なく実行されますが、ファイルを取得しようとすると、最初のファイルが省略されているため、2番目のコマンドのみが表示されます。奇妙なことに、私はこの正確なコマンドを使用してさまざまな数のファイルをプルし、1つのファイル、3つのファイル、4つのファイル、および5つのファイルで機能します(ホストからすべてのファイルを正常に返します)が、何らかの理由で機能しませんで作業する2。

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

2つのファイルだけを使用するたびに、取得後に最初のファイルが除外される理由を誰かが知っていますか?

3
user1526016

1つのファイルを指定すると、そのファイルは元のファイル名でローカルサーバーに転送されます。

2つのファイルを指定すると、最初のファイルは2番目のファイル名を使用してローカルサーバーの宛先として転送されます(この場合、宛先サーバーのfile2には実際にはfile1の内容が含まれます)。

3つ以上のファイルを指定すると、すべてのファイルが元のファイル名でローカルサーバーに転送されます

2
Jason

やってみました:

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

これが私のtftp(1)のmanページの内容です。

 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.

2番目の使用フォームと最後の2つの文に注意してください。

0
Spiff