Unixコマンド/ftp

ftp

機能

ftpコマンドは、ファイル転送プロトコル(FTP)を使用して、指定されたホストとの間でファイル転送を行います。
ホスト名を省略してftpコマンドを起動すると、リモートマシンには接続されず、
「ftp>」プロンプトが表示されます。「ftp>」プロンプトからはopenコマンドを使用してリモートマシンに接続します。
リモートマシンに接続されたあとは、ホスト名を指定して起動した場合と同様に、
ftpコマンドを使用して、ファイルの転送、ディレクトリの移動、ファイルリストの表示などが行えます。

形式

ftp [オプション] [ホスト名 [ポート番号]]

オプション

-g         ファイル名の展開機能を無効にする。
-i         複数のファイルを転送中にプロンプトを表示しない。
-n         自動ログインを行わない。
-v         リモートサーバからの全ての応答を表示する(端末からの接続時にはデフォルト)

ftpの操作コマンド

?                 コマンドの一覧を表示する。
? コマンド名       コマンドのヘルプを表示する。
!                 ローカルマシン上のシェルを起動する。
? コマンド名       ローカルマシン上のシェルで指定したコマンドを実行する。
ascii             転送ファイルの形式をアスキー形式にする。(デフォルト)
binary            転送ファイルの形式をバイナリ形式にする。バイナリファイルを転送するときには必ず必要。
bye               ftpを終了する。
cd                リモートマシン上の作業ディレクトリを変更する。
chmod             リモートマシン上のファイルのアクセス権を変更する。
close             セッションを終了する。(リモートマシンとの接続を切断する。)
delete            リモートマシン上のファイルを削除する。
get               リモートマシン上のファイルをローカルマシンに転送する。
hash              ファイル転送時にデータブロックごとに「#」を表示する。
lcd               ローカルマシン上の作業ディレクトリを変更する。
ls                リモートマシン上のディレクトリの一覧を表示する。
mget              リモートマシン上の複数ファイルをローカルマシンに転送する。 
mput              ローカルマシン上の複数ファイルをリモートマシンに転送する。
newer             ローカルマシンとリモートマシンの同名ファイルを比較し、
                  リモートマシンの方が新しい場合のみろーかるましんに転送する。
open              リモートホストに接続する(ホスト名のウシオにポート番号を指定可能)
put               ローカルマシン上のファイルをリモートマシンに転送する。
pwd               ローカルマシンの現在の作業ディレクトリを表示する。
quit              ftpを終了する。
rename            リモートのファイル名を変更する。
user              リモートマシンに指定したユーザでログインする。

コマンド例

> ftp matsui.gotdns.com
Connected to matsui.gotdns.com.
220 ProFTPD 1.2.9 Server (ProFTPD Default Installation) [matsui.gotdns.com]
Name (vaio:matsui): matsui                      ユーザ名を入力
331 Password required for matsui.
Password:                                       パスワードを入力
230 User matsui logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls                                         リモートファイルの一覧を表示する。
150 Opening ASCII mode data connection for file list
-rw-r--r--   1 matsui   Admin       18009 Nov 17  2003 GPL
-rw-r--r--   1 matsui   Admin        1024 Nov 10  2004 HBEDV.KEY
-rw-r--r--   1 matsui   Admin        2906 Dec 10  2003 HISTORY
drwxr-xr-x   6 501      501           512 Apr  5 00:51 Jcode-0.88
-rw-r--r--   1 matsui   Admin      233586 Apr  5 00:05 Jcode-0.88.tar.gz
drwxr-xr-x   4 1000     100           512 Apr  5 00:53 MIME-Base64-3.05
-rw-r--r--   1 matsui   Admin       15643 Apr  5 00:52 MIME-Base64-3.05.tar.gz
drwx------  11 matsui   Admin         512 May  4 07:31 Maildir
226 Transfer complete.
> !ls                                           ローカルマシンのファイル一覧を表示する。
ftp> bye                                        ftpコマンドを終了する。
221 Goodbye.