Windows FTPコマンドことはじめ
こんばんは、Tyです。
FTPクライアントは普段WinSCPかFFFTPのどちらかを
使っているのですが、定期的にバッチ処理でファイルを
転送するためにFTPコマンドを使うことにしました。
Windowsの場合は下記のフォルダにftp.exeがあるので、
こちらを使ってみます。
%SystemRoot%\System32\ftp.exe
まずは試しに起動してみます。
適当なフォルダでコマンドプロンプトを開いて
上記のftp.exeを起動します。
C:\ty\memos\bbt\ftp\videos>%SystemRoot%\System32\ftp.exe ftp>
この状態で open {HOST}と打ち込むと指定されたサーバーに接続します。
ユーザー認証がかかっている場合はこの後にユーザー名とパスワードを
入力します。
ftp> open 192.168.3.76 192.168.3.76 に接続しました。 220 (vsFTPd 2.0.5) ユーザー (192.168.3.76:(none)): ftpuser 331 Please specify the password. パスワード: 230 Login successful. ftp>
上記の形でログインできたら実際にコマンドを打って見ます。
仮にホストのOSがLinuxの場合、おなじみのpwdコマンドとlsコマンドで
自分の現在のディレクトリとその中のファイル一覧を見ることができます。
ftp> pwd 257 "/" ftp> ls 200 PORT command successful. Consider using PASV. 150 Here comes the directory listing. 20080908 20081008 20081009 226 Directory send OK. ftp: 30 バイトが受信されました 0.00秒 10.00KB/秒。 ftp>
cdコマンドでカレントディレクトリが変更できます。
ftp> ls 200 PORT command successful. Consider using PASV. 150 Here comes the directory listing. testfile 226 Directory send OK. ftp: 10 バイトが受信されました 0.00秒 10.00KB/秒。 ftp>
ローカルのカレントフォルダとその中のファイル一覧を
表示する場合は!cdと!dirと入力します。
カレントフォルダの変更はlcdでも可能です。
ftp> !cd
C:\ty\memos\bbt\ftp\videos
ftp> !dir
ドライブ C のボリューム ラベルは OS です
ボリューム シリアル番号は 8206-0DDC です
C:\ty\memos\bbt\ftp\videos のディレクトリ
2008/10/09 20:49 <DIR> .
2008/10/09 20:49 <DIR> ..
2008/10/09 16:17 <DIR> 20080908
2008/10/09 16:18 <DIR> 20081008
2008/10/09 17:09 <DIR> 20081009
2008/10/09 20:46 2,359 filetrans.zip
2008/10/09 16:17 <DIR> old
1 個のファイル 2,359 バイト
6 個のディレクトリ 6,701,211,648 バイトの空き領域
ftp>
getコマンドでホストのファイルをダウンロードできます。
複数指定する場合はmgetを使います。
ftp> get testfile 200 PORT command successful. Consider using PASV. 150 Opening BINARY mode data connection for testfile (2003555 bytes). 226 File send OK. ftp: 2003555 バイトが受信されました 0.14秒 14518.51KB/秒。 ftp>
ファイルをアップロードするときはputコマンドを用います。
複数指定する場合はmputコマンドを使います。
ftp> mput testfile filetrans.zip mput testfile? y 200 PORT command successful. Consider using PASV. 150 Ok to send data. 226 File receive OK. ftp: 2003555 バイトが送信されました 0.07秒 30823.92KB/秒。 mput filetrans.zip? y 200 PORT command successful. Consider using PASV. 150 Ok to send data. 226 File receive OK. ftp: 2359 バイトが送信されました 0.02秒 98.29KB/秒。 ftp>
終了するときは、byeもしくはquitで抜けられます。
ftp> quit 221 Goodbye. C:\ty\memos\bbt\ftp\videos>
次回はこのことを踏まえてバッチ処理でのFTP転送の実装について書きたいと思います。
投稿日:08年10月09日 20:56:59
- 次の記事:廃止?されたMTNoSearch対策
- 前の記事:ブラウザあれやこれ

