新しい会話を開始

Solved!

ソリューションへ移動

2 Intern

 • 

362 メッセージ

22

2024年10月4日 00:36

powerscaleに、クライアントからFTPでダウンロード中に、ファイルサイズは確認できない?

PowerScaleにFTPの設定を行い、クライアントからFTPを利用しPowerScale上のファイルをダウンロードしています。

FTPによるファイルのダウンロードは問題なく実行できていますが、

FTPでファイルダウンロード中に、ファイルサイズの確認を行った時、SIZE COMMAND ERRが返ってきます。

これは正しい応答でしょうか?

もし、FTPでファイルダウンロード中でもファイルサイズを確認したい場合、PowerScaleや、ftpの設定を変更することでファイルサイズを確認する様にはできないでしょうか?

操作の流れ

1.クライアントからPowerScaleにFTPで接続。

2.ファイルをダウンロード(RETR)開始・・・125 Data connection already open; Transfer starting.

3.ファイルのサイズ確認(SIZE)・・・SIZE COMMAND ERRが応答として返ってくる。

4.ファイルをダウンロード(RETR)終了・・・226 Transfer complete.

4でファイルダウンロードが完了する前に、3の間でファイルサイズの確認する方法を知りたい。

ちなみに、FTPのログをみると、4のファイルダウンロード完了後に、3のファイルサイズ確認結果が表示されているように見えている。

Moderator

 • 

6.7K メッセージ

2024年10月5日 07:52

Uchiyさん

 

FTPによるファイルのダウンロードは問題なく実行できていますが、
FTPでファイルダウンロード中に、ファイルサイズの確認を行った時、SIZE COMMAND ERRが返ってきます。これは正しい応答でしょうか?

→クライアントで、DownLoad中のファイルサイズの確認をするとエラーになるという情報は
残念ながらなかったです。
実機でテストしたところFTP SIZEコマンドを発行してもSIZE COMMAND ERRにはならなかったのでOneFSのFTPでSizeコマンドは実行できます。
データ転送中にコマンドを発行した場合にエラーになっている可能性が高いので転送前にコマンドを発行するのはどうでしょうか。

 

例)OneFS9.4 、Client AlmaLinux 8.5
ftp> size ファイル名.txt
213 37 (→37kb のファイルでした。)

2 Intern

 • 

362 メッセージ

2024年10月6日 22:38

@ayas​ さん

返信ありがとうございます。

FTPの仕様として、シリアルにしか、コマンドを受け付けないということは考えられますでしょうか?

今回の場合は、RETR(ダウンロード)のコマンド実行結果が出ていないため、次のSIZEコマンドの実行が待ち状態になっている等。

teratermなどを2つ起動し、それぞれで、FTPを起動して、1つはRETRコマンド、1つはSIZEコマンドを実行することは可能なのでしょうか?

PowerScale側でファイルがロックされていなければ出来そうな気もしますが。。

ダウンロードしているファイルは映像ファイルで、他からアップロードしている想定であり徐々に増加することを想定しているため、ダウンロード容量と、SIZEが同じになった時点で、ダウンロードが完了したと判断する意図があり、ダウンロード中にSIZEの確認をしたいです。

Moderator

 • 

6.7K メッセージ

2024年10月8日 02:16

Uchiyさん

 

ご返信を有難うございます。

FTPでは複数クライアントからのアクセスが可能なので別のクライアントからSIZEコマンドを発行したら

うまくいくかもしれないですね。

イベントは見つかりませんでした!

Top