3

FTP サーバーにログインしてからディレクトリに移動するバッチ スクリプトを作成しました。mget コマンドで問題が発生しました。ディレクトリ内のすべての .dat ファイルをダウンロードしたいのですが、次のエラーが返されるだけです。

Cannot access file '/home/minecraft/multicraft/servers/server267/world/players/*.dat':No such file or directory.
200 Type set to: ANSI
Cannot find list of remote files

これが私のスクリプトです(cmdから実行)

open 66.71.244.202
USER
PASSWORD
cd /world
cd players
mget *.dat
4

5 に答える 5

1

これは古いことは知っていますが、誰かを助けるかもしれません。Windows FTP からの MGET のワイルドカードで同じ問題が発生しましたが、すべてのリモート システムではなく、一部のリモート システムとは通信できるという点で一貫性がありませでした。

私のスクリプトはこれを行っていました:

cd /folder/folder
mget ./-400TA/folder/*_XYZ

フォルダー構造には、ハイフンで始まるさまざまなフォルダーのセットがあり、何らかの理由でスクリプト CD がそのすぐ上にあり、MGET で相対パスを使用しています。何人かが報告したのと同じ問題がありました。対話的に接続してコマンドを 1 つずつ入力すると、機能しました。しかし、バッチではそうではありませんでした。

この投稿や他の投稿の提案に従いましたが、喜びはありませんでした。現時点では、リモート システムにアクセスして、一部が機能し、一部が機能しなかった理由を確認することはできません。

しかし、私が見つけたのはこれでした。スクリプトを次のように変更します。

cd /folder/folder/-400TA/folder
mget *_XYZ

トリックをしました。単純。おそらくフォルダー保護か何かでどこかで奇妙な相互作用が起こっていますが、さまざまなことを試してみると最終的にそこにたどり着く可能性があることを示しています.

于 2016-12-16T06:48:36.383 に答える
-1

サーバーのインバウンド接続を許可または転送していないファイアウォールの問題である可能性もあります。私に起こりました。

于 2015-09-25T13:43:44.853 に答える