ftp 更新日:02/02/05 ■ MS-DOSでFTPサーバに接続する サーバに接続を開始するopenコマンドを入力し、キーボードのEnterを押します。 c:\> ftp ftp> open FTPサーバ名 サーバへの接続が開始されると[Connected to FTPサーバ名.]と表示され、 その下にFTP サーバからのメッセージが表示されます。 入力と応答の例: ftp>open ftp.urban.ne.jp Connected to ftp.urban.ne.jp. 220- 220-Welcome to Urban Internet! 220- 220-Information about your login and any transfers you do are logged on this host for security reasons. 220-  :  : ユーザ名の入力を求められるので、ユーザIDを入力しキーボードのEnterを押します。 続いてパスワードの入力を求められるので、ユーザパスワードを入力し、Enterを押し ます。 入力と応答の例: User (ftp.urban.ne.jp:(none)): ユーザID 331 Password required for ユーザID. Password: ユーザパスワード(表示されません) ログオンに成功すると以下のメッセージが表示されます。 230 User ユーザID logged in. Access restrictions apply. ログオンした時点でのカレントディレクトリはホームディレクトリ(/home/ユーザID)です。 ※ ログオンに失敗すると以下のメッセージが表示されます。 530 Login incorrect. Login failed. この場合は一旦切断の操作をしてから接続の手順をやり直してください。 ■ MS-DOSでFTPサーバから切断する closeまたはbyeと入力し、Enterを押します。 入力と応答の例: ftp>close 221 Goodbye ─────────────────────────────────────── ftp コマンド 更新日:02/02/05 ■ 転送モードを切り替える コマンド : binary (bi) (バイナリーモードに切り替える) ascii (as) (アスキーモードに切り替える) 入力と応答の例 : ftp> binary 200 Type set to I. ftp> 備考 : 基本的にアップロードの際は常にバイナリーモードにしておく必要があります。 接続した時点でのモードはアスキーになるので、ホームページのアップロードは必ずバ イナリーモードに切り替えてから行ってください。 ■ カレントディレクトリを変更する コマンド : cd パラメータ : 移動するディレクトリのパス (現在のディレクトリからの相対パスを指定。) 入力と応答の例 : ftp> cd abc 250 CWD command successful. ftp> ■ パーミッションの変更 コマンドを入力しEnterを押すとパーミッションが変更されます。コマンドは以下の書 式になります。 quote site chmod パーミッションの値 パーミッションを変更するファイル・ディレク トリ名 よく使うパーミッションの例: 掲示板CGIやチャットCGIのデータディレクトリのパーミッション(drwx---rwx) quote site chmod 707 ディレクトリ名 Webログ解析CGIを利用する場合のweblog.datのパーミッション(-rw----rw-) quote site chmod 606 weblog.dat 入力と応答の例: ftp> quote site chmod 707 def 200 CHMOD command successful. ftp> ※ 現在のパーミッションはdirコマンドで確認できます。 ■ 一つのファイルを削除する コマンド : delete パラメータ : ファイル名 入力と応答の例 : ftp> delete 789.html 250 DELE command successful. ftp> 備考 : 複数のファイルを一度に削除したい場合はmdeleteコマンドを使います。 ディレクトリは中が空の場合のみ削除できます。中にファイル・ディレクトリが存在す る場合は、あらかじめ空にしておく必要があります。 ディレクトリの削除はrmdirコマンドでもできます。 ■ 現在のディレクトリのファイル一覧を見る コマンド : dir 入力と応答の例 : ftp> dir 200 PORT command successful. 150 Opening ASCII mode data connection for /bin/ls. total 11 drwx-----x 4 30017 201 512 Aug 11 11:07 . dr-xr-xr-x 2 0 0 6 Aug 25 11:47 .. -rw-rw-r-- 1 30017 201 289 Aug 11 10:30 123.html drwxrwxr-x 2 30017 201 512 Aug 9 17:04 abc drwxrwxr-x 2 30017 201 512 Aug 11 11:07 def -rw-rw-r-- 1 30017 201 357 Jun 21 16:09 index.html 226 Transfer complete. ftp: 373 bytes received in 0.06Seconds 6.22Kbytes/sec. ftp> ■ 一つのファイルをダウンロードする コマンド : get パラメータ1 : ダウンロードするファイルのパス パラメータ2 : ダウンロード後のファイル名 (ダウンロードしたファイルをどういった名前で保存するかを指定。ここで名前を変え ることもできます。) 入力と応答の例 : ftp> get 789.html 200 PORT command successful. 150 Opening ASCII mode data connection for 789.html (289 bytes). 226 Transfer complete. ftp: 305 bytes received in 0.00Seconds 305000.00Kbytes/sec. ftp> 備考 : ダウンロード先はローカルカレントディレクトリになります。lcdコマンドで ローカルディレクトリを確認した上で、必要であれば変更してください。 mgetコマンドではディレクトリのダウンロードを行いません。サブディレクトリがある 場合はあらかじめ同名のディレクトリをローカルに作成した上で、その中にサブディレ クトリ内のファイルをダウンロードしてください。 ■ 現在のローカルカレントディレクトリを確認する コマンド : lcd . 入力と応答の例 : ftp> lcd . Local directory now C:\WINDOWS. ftp> ■ ローカルカレントディレクトリを変更する コマンド : lcd パラメータ : ディレクトリ 入力と応答の例 : ftp> lcd C:\HomePage Local directory now C:\HomePage. ftp> ■ 複数のファイルをダウンロードする コマンド : mget パラメータ : ファイル名 (*.*や*.htmlなどワイルドカードで複数のファイルを指定できます。) 入力と応答の例 : ftp> mget *.html ftp>200 Type set to A. mget 123.html? 200 PORT command successful. 150 Opening ASCII mode data connection for 123.html (289 bytes). 226 Transfer complete. ftp: 305 bytes received in 0.00Seconds 305000.00Kbytes/sec. mget 789.html? n mget index.html? 200 PORT command successful. 150 Opening ASCII mode data connection for index.html (339 bytes). 226 Transfer complete. ftp: 357 bytes received in 0.00Seconds 357000.00Kbytes/sec. ftp> 備考 : コマンドを実行するとファイル1つずつにつきダウンロードするかを問い合わ せてきます。 mget ファイル名?といった形式で問われるので、ダウンロードする場合はそのまま Enterを、しない場合はnを入力した上でEnterを押してください。 (例では789.htmlをダウンロードしていません。) ダウンロード先はローカルカレントディレクトリになります。lcdコマンドでローカル ディレクトリを確認した上で、必要であれば変更してください。 mgetコマンドではディレクトリのダウンロードを行いません。サブディレクトリがある 場合はあらかじめ同名のディレクトリをローカルに作成した上で、 その中にサブディ レクトリ内のファイルをダウンロードしてください。 ■ 複数のファイルをアップロードする コマンド : mput パラメータ : アップロードするファイルのパス (*.htmlや*.gifなど、ワイルドカードにより複数のファイルを指定する事ができます。) 入力と応答の例 : ftp> mput C:\HomePage\*.html mput C:\HomePage\index.html? 200 PORT command successful. 150 Opening ASCII mode data connection for index.html. 226 Transfer complete. ftp: 357 bytes sent in 0.00Seconds 357000.00Kbytes/sec. mput C:\HomePage\456.html? n mput C:\HomePage\123.html? 200 PORT command successful. 150 Opening ASCII mode data connection for 123.html. 226 Transfer complete. ftp: 305 bytes sent in 0.00Seconds 305000.00Kbytes/sec. ftp> 備考 : コマンドを実行するとファイル1つずつにつきアップロードするかを問い合わ せてきます。mput ファイル名?といった形式で問われるので、アップロードする場合は そのままEnterを、しない場合はnを入力した上でEnterを押してください。 (例では456.htmlをアップロードしていません。) パラメータにディレクトリ名を指定すると同名の空のファイルが作成されてしまいます。 ディレクトリをアップロードする事はできないので、サブディレクトリがある場合は mkdirコマンドを使ってあらかじめディレクトリを作成した上で、その中にサブディレ クトリ内のファイルをアップロードするようにしてください。 ■ 複数のファイルを削除する コマンド : mdelete パラメータ : ファイル名 (*.htmlや*.gifなど、ワイルドカードにより複数のファイルを指定する事ができます。) 入力と応答の例 : ftp> mdelete *.html ftp>200 Type set to A. mdelete 123.html? 250 DELE command successful. mdelete 789.html? 250 DELE command successful. mdelete index.html? n ftp> 備考 : コマンドを実行するとファイル1つずつにつき削除するかを問い合わせてきます。 mdelete ファイル名?といった形式で問われるので、削除する場合はそのままEnterを、 しない場合はnを入力した上でEnterを押してください。(例ではindex.htmlを削除して いません。) パラメータにディレクトリ名を指定すると同名の空のファイルが作成されてしまいます。 ディレクトリをアップロードする事はできないので、サブディレクトリがある場合は mkdirコマンドを使ってあらかじめディレクトリを作成した上で、その中にサブディレ クトリ内のファイルをアップロードするようにしてください。 ■ ディレクトリを作成する コマンド : mkdir パラメータ : ディレクトリの名前 入力と応答の例 : ftp> mkdir def 257 "/home/uitaro/def" new directory created. ftp> ■ 一つのファイルをアップロードする コマンド : put (send) パラメータ1 : アップロードするファイルのパス パラメータ2 : アップロード後のファイル名 (アップロードしたファイルをどういった名前で保存するかを指定。ここで名前を変え ることもできます。) 入力と応答の例 : ftp> put C:\HomePage\123.html 123.html 200 PORT command successful. 150 Opening ASCII mode data connection for 123.html. 226 Transfer complete. ftp: 305 bytes sent in 0.00Seconds 305000.00Kbytes/sec. ftp> 備考 : 複数のファイルを一度にアップロードしたい場合はmputコマンドを使います。 パラメータにディレクトリ名を指定すると同名の空のファイルが作成されてしまいます。 ディレクトリをアップロードする事はできないので、サブディレクトリがある場合は mkdirコマンドを使ってあらかじめディレクトリを作成した上で、その中にサブディレ クトリ内のファイルをアップロードするようにしてください。 ■ カレントディレクトリを確認する コマンド : pwd 入力と応答の例 : ftp> pwd 257 "/home/uitaro" is current directory. ftp> 備考 : ログオン時のカレントディレクトリはホームディレクトリ(/home/ユーザID)です。 ■ ファイル名を変更する コマンド : rename パラメータ1 : 変更したいファイルの名前 パラメータ2 : 変更後のファイルの名前 入力と応答の例 : ftp> rename 456.html 789.html ftp>350 File exists, ready for destination name 250 RNTO command successful. ftp> ■ ディレクトリを削除する コマンド : rmdir パラメータ : ファイル名 入力と応答の例 : ftp> rmdir def 250 RMD command successful. ftp> 備考 : 空のディレクトリのみ削除可能です。中にファイル・ディレクトリが存在する 場合は、あらかじめ空にしておく必要があります。 ■ 相手側で今作業してるディレクトリを上のディレクトリに移動する [cdup]と入力して[Enter] ■ ヘルプを見る [help]と入力して[Enter]又は、[help]と入力し、[調べたいコマンド名]を入力して [Enter]