ターミナルでwgetを使用してフォルダをダウンロードしようとしています(それが問題になる場合はMacを使用しています)。これは、ftpクライアントがサックしてタイムアウトし続けるためです。それは長い間接続されたままではありません。そのため、wgetを使用してftpプロトコル経由でサーバーに接続し、問題のディレクトリをダウンロードできるかどうか疑問に思いました。私はこれをインターネットで検索し、コマンドを書き込もうとしましたが、失敗し続けます。したがって、次のことを前提としています。
ftpユーザー名は:[email protected] ftpホストは:ftp.s12345.gridserver.com ftpパスワードは:somepassword
私は次の方法でコマンドを書き込もうとしました:
wget -r ftp://[email protected]:[email protected]/path/to/desired/folder/
wget -r ftp://serveradmin:[email protected]/path/to/desired/folder/
最初の方法を試してみると、次のエラーが発生します。
Bad port number.
2番目の方法を試してみると、もう少し先に進みますが、次のエラーが発生します。
Resolving s12345.gridserver.com... 71.46.226.79
Connecting to s12345.gridserver.com|71.46.226.79|:21... connected.
Logging in as serveradmin ...
Login incorrect.
何が間違っているのでしょうか?
つまり、wget
コマンドを実行していますが、wget -h
を発行できませんか? :)
FTP options:
--ftp-user=USER set ftp user to USER.
--ftp-password=PASS set ftp password to PASS.
だからあなたのコマンドは
wget -r --ftp-user="[email protected]" --ftp-password=somepassword ftp://s12345.gridserver.com/path/to/desired/folder/
@
文字が含まれているため、ユーザー名の前後に「」を付ける必要があります。