ファイル転送の一般的な手順は
- ファイル転送を行う計算機と接続する
- 目的のディレクトリへ移動
- ファイル転送
- 接続を切り,終了
ftpのプロンプトが出ている状態で,
ftp> helpと入力すると,使えるサブコマンドの一覧がでます.
ftp> help subcommandとすると,サブコマンド subcommandに 対する説明が,簡単に表示されます.
最低限覚えておくべきサブコマンドは,以下の通りです.
-
open
- 接続する. get (mget)
- (複数の)ファイルを kyu-ccから取ってくる. put (mput)
- (複数の)ファイルを kyu-ccへ送る. ascii, binary
- ファイル転送モードをアスキー,又はバイナリにする. dir, ls
- ファイルのリストを表示する. cd
- ディレクトリ移動する. !
- 接続元のシェルへ退避する close
- 接続を切断する. exit
- ftpを終了する.
ftp> asまで入力すれば, ascii を指定したことになります.
接続
ftpを使って, kyu-ccとの接続を行うには
local% ftp kyu-cc.cc.kyushu-u.ac.jp Connected to 133.5.8.9. 220 kyu-cc FTP server (UNIX(r) System V Release 4.0) ready. Name (133.5.8.9:user): username <-ユーザ名 Password: ****** <- パスワードと表示されます. Nameにはデフォルトでは, localにおけるユーザ名 が表示されます(上の例では user). そのままリターンキーを押すと userで,接続を試みます. localと kyu-ccにおける ユーザ名が違う場合は,ここで正しいユーザ名を入力してください. これで,接続が完了します. 接続後は, kyu-ccの ホームディレクトリにいることになります.
上の接続手順は, ftpのサブコマンドでも行うことができます. まずftpを起動します. ここで,openサブコマンドを使って
local% ftp ftp> open kyu-cc.cc.kyushu-u.ac.jpとします.
目的のディレクトリへ移動する
ファイルをkyu-ccからとってくる場合, 最初に,目的のファイルのあるディレクトリへ移動する必要があります. 逆に,ファイルをkyu-ccへ置く場合も, ファイルを置くディレクトリへ移動する必要があります. このような接続先でのディレクトリ移動にはcd サブコマンドを使います. 目的のディレクトリがdirectoryだとすると,
ftp> cd directoryとします. 現在のディレクトリにあるファイル(含むディレクトリ)を表示するには
ftp> dir ftp> lsなどとしてください.両者は,表示形式が違います. また,両者とも,引数にディレクトリを渡すことができます. 引数にディレクトリを渡した場合,カレントディレクトリではなく, そのディレクトリにあるファイルが表示されます.
新規にディレクトリを作ったり,ファイル(含むディレクトリ)の名前を変えたり することもできます.詳しくはマニュアルを参照してください.
接続先(kyu-cc)でのディレクトリ移動 だけでなく,接続元(local) のディレクトリを移動したい場合があります. このような場合は,
ftp>lcd directoryとしてください.
ftp>!cd directoryとしてください.(2000/2/8)
ftp>!lsとしてください.
接続元に対するサブコマンドが,あらかじめ用意されている場合もあります. 例えば,cdに対して, lcdが接続元でのディレクトリの移動を行ないます. 一般に,サブコマンドの前に"l"(エル)が付く場合は,接続元に対するサブコマンド であることが多いようです.
ファイルの転送を行う
ファイルの転送を行う前に,転送のモードを指定しておく必要があります. 転送するファイルがアスキーファイルの場合は, 転送のモード指定は,
ftp> asciiとします.バイナリファイルの場合は
ftp> binaryとします.
転送モードの指定が終わったら,実際にファイル転送を行ないます. ファイルをkyu-ccから取ってくるには
ftp> get filenameとします.保存するときのファイル名を別にする場合は
ftp> get filename filename2とします.これで filename2という名前で保存されます. 複数のファイルを一度に取ってくるには,
ftp> mget file1 file2 file3などとします.
逆に ファイルをkyu-ccへ送るには
ftp> put filenameとします. 複数のファイルを一度に送るには
ftp> mput file1 file2 file3などとします.
終了する
ファイル転送が終了したら,まず
ftp> closeで接続を切ります. 他の計算機とのファイル転送が必要な場合は
ftp> open hostnameとして,その計算機へ接続しなおしてください. ftpを終了する場合は,
ftp> exitまたは
ftp> quitとしてください.