̃Gg[͂ĂȃubN}[Nɒlj

Unix :: コマンド / ftp



コマンド説明
fptFTP(File Transfer Protocol)を利用してファイルを転送します。



以下の例では、

ホストexample.com
ユーザーftpuser

としてログインします。(適宜、読み替えてください)


FTPログイン

  • ホスト、ユーザーの指定
% ftp
ftp> open example.com
Connected to example.com.
220 FTP Server ready.
Name (example.com:hoge): ftpuser
  • パスワード入力
331 Password required for ftpuser
Password:

230 User ftpuser logged in.
Remote system type is UNIX.
Using binary mode to transfer files. 


ログインに成功したら

  • リモートホスト:ファイル一覧の取得
ftp> ls
dir も同じ
  • もし、以下のエラーが出たら、パッシブモードに切り替える
500 Illegal PORT command

or

421 Service not available, remote server has closed connection 
  • パッシブモードに切り替え
ftp> passive
Passive mode on.


カレントディレクトリの確認

  • リモートホスト
ftp> pwd
  • ローカルホスト
ftp> !pwd


ファイル一覧の取得

  • リモートホスト
ftp> ls
  • ローカルホスト
ftp> !ls


ディレクトリの移動

  • リモートホスト
ftp> cd
  • ローカルホスト
ftp> lcd


モードの確認、変更

  • モードの確認:binary or ascii
ftp> type
Using binary mode to transfer files.
  • モードの変更:binary モードに設定
ftp> bin
200 Type set to I
  • モードの変更:ascii モードに設定
ftp> asc
200 Type set to A


アップロード

  • リモートホストへ:アップロード(単一ファイル)
ftp> put hoge
リモートのカレントディレクトリにアップロードされます
  • リモートホストへ:アップロード(複数ファイル)
ftp> mput hoge*
mput hoge1?
リモートのカレントディレクトリにアップロードされます


ダウンロード

  • ローカルホストに:ダウンロード(単一ファイル)
ftp> get hoge
ローカルのカレントディレクトリにダウンロードされます
  • ローカルホストに:ダウンロード(複数ファイル)
ftp> mget hoge*
mput hoge1?
ローカルのカレントディレクトリにダウンロードされます


prompt コマンド

  • mput, mget において、毎回確認に答えるのが面倒な場合は、prompt コマンドを使う。
ftp> prompt
Interactive mode off.  
トグルなので、コマンドを打つたびに on/off が切り替わる


切断

ftp> bye



unix/command/ftp.txt