2009-04-06 10 views
2

スクリプトを持っていれば、特定のディレクトリにあるすべてのファイルをダウンロードする必要があります。私はftpアクセスしか持っていません。スクリプト可能なFTPクライアント

簡単なテストでは、私のftpクライアントがコマンドラインからログインすることができないことがわかります。 Arnsheaの答えを試した後でさえ、パスワードまたは stdinからパスワードを読み取ることを拒否します。

ログインしても、ワイルドカードはダウンロードできません。 (mgetと固定されており、ありがとうArnshea

試行wgetも失敗します。

シンプルであれば、WindowsやLinuxでも問題ありません。

+0

wgetのに問題は何?なぜそれは失敗するのですか? –

+0

wgetはワイルドカードを使用できません – BCS

答えて

6

あなたは窓にしている場合、あなたはそれを実行するためのコマンドでテキストファイルを渡すことができます...

例えば、ftptest.txtは

anonymous 
[email protected] 
bin 
hash 
prompt 
mget *.* 
quit 
+0

同様の手法がUnixでも有効です。 –

+0

ええと、それは非常に危険ですが、heh、セキュリティはOPの一部ではありません:)また、最初の2行の代わりに-Aを使用することもできます。 –

+0

私は匿名を使用できません。ファイルからパスワードを受け入れません。 – BCS

4

が含まれてい

ftp -s:ftptest.txt ftp.download.com 

WinSCPscriptable

1

wgetが動作するはずです。試してみてください:

wget ftp://domain.com/full/path --ftp-user=username --ftp-password=password

+0

wgetにワイルドカードに関する問題がありました – BCS

1

ロボFTPはここもscriptable

でリモートフォルダ内のすべてのファイルをダウンロードするためのロボFTPスクリプトです:

WORKINGDIR "c:\destination\folder" 
IFERROR GOTO done 
FTPLOGON "ftp.mydomain.com" /user="UserID" /pw="secret!" 
IFERROR GOTO done 
RCVFILE "*" /subdirs /emptydirs 
:done 
FTPLOGOFF 
EXIT 
関連する問題