Windows FTPコマンドことはじめ

Ty

こんばんは、Tyです。

FTPクライアントは普段WinSCPFFFTPのどちらかを

使っているのですが、定期的にバッチ処理でファイルを

転送するために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転送の実装について書きたいと思います。

[ftp コマンド Windows]

投稿日:08年10月09日 20:56:59

トラックバックURL

コメントする

名前

メールアドレス

URL

コメント (HTMLは使えません)