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.