「FTPコマンドでサーバーからデータを取得する」は問題ありません。しかし、(BACKUP20141210)と同じ名前のサーバーから今日のファイルをインポートしたい(BACKUP20141209、BACKUP20141208、...)などの前の日付のバックアップファイルを含むフォルダにある場合、これにはFTPスクリプトの種類が適していますしますか?ここではBAT FTPスクリプトを共有します。
open myftp.myserver.com
myusername
mypassword
lcd "c:\myfolder"
cd webfolder
for /f "tokens=2-4 delims=/ " %%a in ('echo %date%') do echo get myfile%%a%%b%%c
しかし、「無効なコマンド」という応答が表示されます。
"for /f "tokens=2-4 delims=/ " %%a in ('echo %date%') do echo get myfile%%a%%b%%c"
行を立てて止まった。
誰でも関連する回答を提案できますか? FILEZILLAやSFTPなどを使用する代わりに、コマンドを介してサーバー(LINUX)からクライアントにファイルをインポートするオプションはありますか?実際、毎日継続する自動プロセスが必要です。
答え1
賢いFTPクライアント(スクリプト可能なクライアントであり、機能しfor ...
ない)がない場合は、コマンドソルバーとして解釈する必要があります。ただし、適切なパラメータを使用してスクリプトからFTPクライアントを呼び出すことはできます。
つまり、あなたのスクリプトはWindowscmd.exe
バッチファイルなので、UNIXとLinux SEについて尋ねることはおそらく最善の考えではありません。根もっと良い場所になるかもしれません。
答え2
たとえば、適切なワイルドカードと一緒にmgetを使用してみましたかmget *.*
?またはscp
。rsync