MGet サブコマンドは、複数のファイルをリモート・ホストからローカル・ホストにコピーし、対応する数のローカル・ファイルを作成するために使用します。
.--------------. V | >>-MGet----foreign_file-+--+------------+---------------------->< '-(--REPLACE-'
MGet サブコマンドでは複数のファイルをコピーすることができるため、MGET サブコマンドの foreign_file パラメーターは 何度も繰り返すことができます。なお、その際は、各 foreign_file の間をブランク・スペースで区切ります。 MGET サブコマンドで foreign_file を指定する際は、パターン・マッチングのために特殊文字を使用することができます。これらの文字は、外部ホスト FTP サーバーによって異なります。
データ・セットが既に存在している場合、REPLACE パラメーターを指定すると、そのファイルのデータは上書きされますが、再割り振りは行われません。ローカル・データ・セットは、既存の特性を維持します。
cd '/u/user121/ftp.example'
>>>CWD '/u/user121/ftp.example'
250 HFS directory /u/user121/ftp.example is the current working directory
Command:
mget file1 file2 file3
>>>PORT 9,67,112,25,4,90
200 Port request OK.
>>>NLST file1
125 List started OK
250 List completed successfully.
>>>PORT 9,67,112,25,4,91
200 Port request OK.
>>>NLST file2
125 List started OK
250 List completed successfully.
>>>PORT 9,67,112,25,4,92
200 Port request OK.
>>>NLST file3
125 List started OK
250 List completed successfully.
>>>PORT 9,67,112,25,4,93
200 Port request OK.
>>>RETR file1
125 Sending data set /u/user121/ftp.example/file1
250 Transfer completed successfully.
3464 Bytes transferred in 1.031 seconds. Transfer rate 3.36 kbytes/sec.
>>>PORT 9,67,112,25,4,94
200 Port request OK.
>>>RETR file2
125 Sending data set /u/user121/ftp.example/file2
250 Transfer completed successfully.
3993 Bytes transferred in 0.923 seconds. Transfer rate 4.33 kbytes/sec.
>>>PORT 9,67,112,25,4,95
200 Port request OK.
>>>RETR file3
125 Sending data set /u/user121/ftp.example/file3
250 Transfer completed successfully.
3993 Bytes transferred in 0.791 seconds. Transfer rate 5.05 kbytes/sec.
Command:
Command:
mget file*
>>>PORT 9,67,113,57,5,123
200 Port request OK.
>>>NLST file*
125 List started OK
250 List completed successfully.
Mget file1 (Yes|No|Quit|Stop prompting)? s
>>>PORT 9,67,113,57,5,124
200 Port request OK.
>>>RETR file1
125 Sending data set /u/user31/file1
250 Transfer completed successfully.
164 bytes transferred in 0.310 seconds. Transfer rate 0.53 Kbytes/sec.
>>>PORT 9,67,113,57,5,125
200 Port request OK.
>>>RETR file2
125 Sending data set /u/user31/file2
250 Transfer completed successfully.
164 bytes transferred in 0.270 seconds. Transfer rate 0.61 Kbytes/sec.
>>>PORT 9,67,113,57,5,126
200 Port request OK.
>>>RETR file3
125 Sending data set /u/user31/file3
250 Transfer completed successfully.
164 bytes transferred in 0.280 seconds. Transfer rate 0.59 Kbytes/sec.
Command:
このような状態は、MGet サブコマンドに REPLACE オプションを付けて使用したときに生じることがあります。