名 前
Ncftp - イ ン タ ー ネ ッ ト フ ァ イ ル 転 送 プ ロ グ ラ ム
書 式
ncftp [プ ロ グ ラ ム オ プ シ ョ ン ] [[オ ー プ ン オ プ シ ョ ン ] ホ ス ト 名 [:パ ス ]]
オ プ シ ョ ン
プ ロ グ ラ ム オ プ シ ョ ン :
-D : デ バ ッ
グ モ ー ド 、 ト
レ ー ス モ ー ド
を 有 効 に す る
。
-L : ビ ジ ュ ア ル モ
ー ド を 使 用 し
な い (ラ イ ン モ
ー ド )。
-V : ビ ジ ュ ア ル モ
ー ド を 使 用 す
る 。
-H : バ ー ジ ョ ン 情
報 。 コ マ ン ド
ラ イ ン の オ ー
プ ン オ プ シ ョ
ン :
-a : 匿 名 (anonymous)で 接 続
。
-u : ユ ー ザ 名 と パ
ス ワ ー ド プ ロ
ン プ ト で 接 続
。
-p X : 接 続 時 に ポ ー
ト 番 号 Xで 接 続
。
-r : 接 続 す る ま で
リ ダ イ ア ル す
る 。
-d X : リ ダ イ ア ル ま
で 、 X秒 の 間 隔
を 開 け て リ ダ
イ ア ル す る 。
-g X : X回 リ ダ イ ア
ル し て 接 続 で
き な け れ ば 、
あ き ら め る 。
コ マ ン ド ラ イ
ン の 取 得 オ プ
シ ョ ン :
-C : 強 制 接 続 (再 取
得 )。
-f : 強 制 的 に 上 書
き す る 。
-G : ワ イ ル ド カ ー
ド を 使 用 し な
い 。
-R : 再 帰 。 デ ィ レ
ク ト リ 全 体 を
取 得 す る と き
に 役 立 つ 。
-n X : X日 前 よ り 新
し い フ ァ イ ル
の み を 選 択 し
て 取 得 。
説 明
NcFTP は イ ン タ ー ネ ッ ト 標 準 の File Transfer Protocol に 対 す る ユ ー ザ ー イ ン タ ー フ ェ イ ス で あ る 。 リ モ ー ト ネ ッ ト ワ ー ク ホ ス ト と の フ ァ イ ル の 送 受 信 を 行 い 、 標 準 の ftp に は な い 付 加 的 な 機 能 を 提 供 す る 。 以 下 の 3つ モ ー ド が あ る : ビ ジ ュ ア ル モ ー ド 、 ラ イ ン モ ー ド 、 コ ロ ン モ ー ド で あ る 。 使 用 し て い る シ ス テ ム が 最 近 の も の な ら 、 デ フ ォ ル ト の モ ー ド は ビ ジ ュ ア ル モ ー ド に す べ き で あ る 。 こ れ は curses ラ イ ブ ラ リ を 用 い た フ ル ス ク リ ー ン イ ン タ ー フ ェ イ ス で あ る 。 ビ ジ ュ ア ル モ ー ド で は 、 不 可 解 な コ マ ン ド を 打 つ 必 要 は な く 、 洒 落 た ス ク リ ー ン イ ン タ ー フ ェ イ ス で NcFTPの 設 定 を 編 集 す る こ と が で き る 。 ビ ジ ュ ア ル モ ー ド で な け れ ば 、 対 話 的 な シ ェ ル (interactive shell)で あ る ラ イ ン モ ー ド を 使 う こ と に な る だ ろ う 。 こ の モ ー ド は デ フ ォ ル ト の ftp プ ロ グ ラ ム の コ マ ン ド シ ェ ル の よ う な 簡 易 な イ ン タ ー フ ェ イ ス で あ る 。
3番 目 の モ ー ド で あ る コ ロ ン モ ー ド は 、 NcFTP自 身 の シ ェ ル に 入 る こ と 無 し に 、 シ ェ ル コ マ ン ド ラ イ ン か ら 直 接 フ ァ イ ル を す ば や く 取 得 す る 機 能 を 提 供 す る 。 こ の モ ー ド は シ ェ ル ス ク リ プ ト で 便 利 で あ る 。
ビ ジ ュ ア ル モ ー ド の 概 論
ビ ジ ュ ア ル モ ー ド に な る と 、 ス ク リ ー ン は ク リ ア さ れ 、 派 手 な ス ク リ ー ン で 書 き 換 え ら れ る 。 ス ク リ ー ン の 下 か ら 2番 目 に 黒 色 の ス テ ー タ ス バ ー が 現 れ る 。 ス テ イ タ ス バ ー の 下 は 入 力 行 で 、 プ ロ グ ラ ム の シ ェ ル へ コ マ ン ド を 打 ち 込 む 場 所 で あ る 。
NcFTPは 何 か 命 令 さ れ る ま で 待 機 し て い る 。 た い て い は リ モ ー ト の フ ァ イ ル シ ス テ ム を オ ー プ ン し て 、 ロ ー カ ル マ シ ー ン の フ ァ イ ル シ ス テ ム と フ ァ イ ル の や り 取 り を す る こ と に な る だ ろ う 。 そ の た め に は リ モ ー ト シ ス テ ム の 名 前 か 、 も し く は そ の イ ン タ ー ネ ッ ト プ ロ ト コ ル (IP)の ア ド レ ス を 知 っ て い る 必 要 が あ る 。 例 え ば 、 名 前 が ’’typhoon.unl.edu’’ で そ の IPア ド レ ス が ’’129.93.33.24’’な ら ば 、 そ の シ ス テ ム に 接 続 す る た め に は 、 NcFTPの open コ マ ン ド :
open
typhoon.unl.edu
open 129.93.33.24 を 使 用 す
る 。 こ れ ら は
、 Nebraska 大 学 の
typhoonと 呼 ば れ る マ
シ ン に 接 続 し
よ う と す る 。
IPア ド レ ス 予 告
無 く 変 更 さ れ
る こ と が あ る
が 、 名 前 は た
い て い 同 じ ま
ま で あ る の で
、 名 前 を 使 用
し た 方 が 好 ま
し い だ ろ う 。
リ モ ー ト フ ァ
イ ル シ ス テ ム
に 接 続 す る と
き は 、 接 続 す
る た め の 権 限
を 持 っ て い な
け れ ば な ら な
い 。 FTP Protocol の 認
証 シ ス テ ム は
、 (UNIX等 の )ア カ ウ
ン ト に ロ グ イ
ン す る こ と に
と て も よ く 似
て い る 。 し か
し 、 あ な た が
興 味 を 持 つ よ
う な リ モ ー ト
シ ス テ ム の 多
く で は 使 用 に
あ た っ て ア カ
ウ ン ト 名 を 求
め ら れ る こ と
は な い だ ろ う
。 多 く の 場 合
は リ モ ー ト フ
ァ イ ル シ ス テ
ム へ 匿 名 ア ク
セ ス す れ ば 、
公 共 的 に ア ク
セ ス で き る フ
ァ イ ル を 交 換
で き る 。 NcFTPは デ
フ ォ ル ト で は
、 リ モ ー ト シ
ス テ ム に 匿 名
ア ク セ ス を 行
う 。 こ れ は 実
際 に は 、
’’anonymous’’と い
う ア カ ウ ン ト
名 を 用 い 、 パ
ス ワ ー ド の プ
ロ ン プ ト に 管
理 者 へ の 礼 儀
と し て E-mailア ド レ
ス を 記 入 す る
。 も ち ろ ん 特
定 の ア カ ウ ン
ト を 使 用 す る
こ と も で き る
。 こ れ に つ い
て は 後 述 す る
。 接 続 が 成 功
す る と 、 ス テ
ー タ ス バ ー の
片 側 に リ モ ー
ト シ ス テ ム の
名 が 表 示 さ れ
る 。 現 在 の リ
モ ー ト デ ィ レ
ク ト リ の 内 容
を 見 る に は 、
lsと dir コ マ ン
ド を 使 用 す れ
ば 良 い 。 前 者
は 少 な い ス ク
リ ー ン ス ペ ー
ス で 多 く の リ
モ ー ト フ ァ イ
ル を 選 べ る よ
う に 簡 潔 で あ
る 。 ま た 後 者
は デ ィ レ ク ト
リ の 各 項 目 に
つ い て 詳 し い
情 報 を 与 え る
よ う に 、 冗 長
で あ る 。
cd コ マ ン ド を 使 え ば 、 リ モ ー ト シ ス テ ム の 他 の デ ィ レ ク ト リ へ 移 動 で き る 。 cd コ マ ン ド は Bourneシ ェ ル と Kornシ ェ ル の 同 名 の コ マ ン ド と 、 ほ ぼ 似 た 動 作 を す る 。
NcFTPの 目 的 は 他 の シ ス テ ム と デ ー タ の 交 換 を す る こ と で あ る 。 get コ マ ン ド は リ モ ー ト シ ス テ ム か ら ロ ー カ ル シ ス テ ム へ フ ァ イ ル を コ ピ ー す る :
get README.txt
NcFTPは ス ク リ ー ン に 転 送 の 進 行 状 況 を 表 示 す る の で 、 転 送 が 終 了 す る ま で に ど れ く ら い か か る か わ か る 。 転 送 が 終 了 す る と 、 NcFTPの コ マ ン ド シ ェ ル に コ マ ン ド を 打 つ こ と が で き る よ う に な る 。
put コ マ ン ド は ロ ー カ ル の シ ス テ ム か ら リ モ ー ト シ ス テ ム へ フ ァ イ ル を コ ピ ー す る た め に 使 用 で き る :
put something.tar リ モ ー ト シ ス テ ム で の 作 業 が 終 わ っ た ら 、 他 の シ ス テ ム を オ ー プ ン す る こ と が で き る 。 ま た quit コ マ ン ド は NcFTPを 終 了 さ せ る 。
ブ ッ ク マ ー ク フ ァ イ ル
NcFTPの 目 標 の 一 つ は 最 小 限 の タ イ ピ ン グ で 最 大 限 の 便 宜 を 得 る こ と で あ る 。 NcFTPは ホ ー ム デ ィ レ ク ト リ の .ncftp サ ブ デ ィ レ ク ト リ に あ る bookmarks と い う 特 別 な フ ァ イ ル に 、 呼 び 出 し た サ イ ト に つ い て の 情 報 を 自 動 的 に 保 存 す る 。 各 ブ ッ ク マ ー ク に は 、 ホ ス ト 名 、 入 っ た リ モ ー ト デ ィ レ ク ト リ 、 ア カ ウ ン ト 情 報 な ど の 設 定 が 保 存 さ れ る 。 こ れ に よ り 、 後 で 再 び そ の サ イ ト を 呼 び 出 す の を 簡 単 に な る 。 ま た 前 回 ロ グ オ フ し た と き の 全 て 情 報 を 保 存 さ れ て い る 。 こ の 情 報 を 保 持 す る と 、 サ イ ト の 正 式 な ホ ス ト 名 を 使 う 代 り に 、 よ り 短 く 意 味 の あ る 名 前 で 呼 び 出 す こ と が で き る よ う に な る 。 例 え ば サ イ ト 名 ’’typhoon.unl.edu’’ を 頻 繁 に 呼 び 出 す と 、 ブ ッ ク マ ー ク 名 は ’’typhoon’’ に な る だ ろ う 。 す る と 、
open typnoon.unl.edu の 代 り に
open typhoon と す る こ と が で き る 。 問 い 合 わ せ た サ イ ト を NcFTPが 特 定 で き る 限 り に お い て 、 ブ ッ ク マ ー ク の 名 前 を 短 縮 す る こ と が で き る 。 ブ ッ ク マ ー ク の 名 前 に ’’ty’’か ら 始 ま る も の が 他 に な け れ ば 、 以 下 の よ う に で き る :
open ty ブ ッ ク マ ー ク の 機 能 を 用 い れ ば 、 実 際 の 名 前 が 覚 え に く い よ う な ホ ス ト に 対 し て 、 よ り 記 憶 し や す い 名 前 を 割 り 当 て る こ と が で き る 。 Nethack と い う ポ ピ ュ ラ ー な ゲ ー ム が linc.cis.upenn.edu の /pub/NH3.1 デ ィ レ ク ト リ に 置 か れ て い る が 、 こ の サ イ ト の ブ ッ ク マ ー ク と し て ’’nethack’’ を 指 定 で き る 。 す る と 、
open linc.cis.upenn.edu の 代 り に
open nethack と す る こ と も で き る 。
ブ ッ ク マ ー ク エ デ ィ タ の 使 用
ブ ッ ク マ ー ク フ ァ イ ル に 蓄 え ら れ て い る ブ ッ ク マ ー ク を 操 作 す る た め に は 、 NcFTPに 付 属 す る ブ ッ ク マ ー ク エ デ ィ タ を 使 用 す る 。 NcFTPの 中 か ら bookmarks と 打 て ば 、 ブ ッ ク マ ー ク エ デ ィ タ が 起 動 し 、 新 し い 画 面 が 立 ち 上 が る 。 右 側 に NcFTPが 保 存 し て あ る リ モ ー ト シ ス テ ム の リ ス ト が 置 か れ る 。 リ モ ー ト シ ス テ ム に 接 続 す る ご と に 、 NcFTPは 自 動 的 に ブ ッ ク マ ー ク フ ァ イ ル の エ ン ト リ を 保 存 す る 。 も し サ イ ト の 接 続 に ま だ 成 功 し て い な い 場 合 に は 、 こ の リ ス ト は 空 に な る 。 左 側 に リ ス ト に 対 し て 行 う こ と の で き る 命 令 が 表 示 さ れ て い る 。 ブ ッ ク マ ー ク エ デ ィ タ は 、 コ マ ン ド (編 集 し た い 設 定 の ブ ッ ク マ ー ク を 選 択 す る な ど ) 待 ち 状 態 に な る 。 ブ ッ ク マ ー ク エ デ ィ タ に は ’’ホ ッ ト キ ー ’’ と い う 、 単 一 の キ ー の み で 動 作 す る コ マ ン ド が あ る 。 ホ ッ ト キ ー コ マ ン ド の 後 に は enter を 打 つ 必 要 は な い 。 例 え ば ブ ッ ク マ ー ク エ デ ィ タ を 終 了 す る た め に は 、 ’’x’’ キ ー を 打 て ば よ い 。 マ ル チ キ ー コ マ ン ド は 最 初 に / を 打 ち 、 最 後 に enter キ ー を 打 つ 必 要 が あ る 。 例 え ば 選 択 し た サ イ ト を 消 去 す る に は 、 ’’/’’ キ ー を 打 っ た 後 に ’’del’’ ’’enter’’ と 打 て ば よ い 。 リ ス ト の (反 転 し て い る )選 択 行 を 下 げ る に は ’’d’’ キ ー を 打 ち 、 上 げ る に は ’’u’’ キ ー を 打 つ 。 ブ ッ ク マ ー ク リ ス ト に 多 く の エ ン ト リ が あ る 場 合 に は 、 全 て を 一 画 面 で 見 せ る こ と は で き な く な る だ ろ う が 、 ブ ッ ク マ ー ク リ ス ト を 適 当 に ス ク ロ ー ル さ せ て 他 の サ イ ト も 見 る こ と が で き る 。 ペ ー ジ を 移 動 す る に は 、 ’’p’’ ’’n’’ キ ー を 使 用 す る 。 ブ ッ ク マ ー ク リ ス ト で サ イ ト を 選 択 す る に は 、 大 文 字 を 使 う 方 法 も あ る 。 ブ ッ ク マ ー ク リ ス ト に 多 く の エ ン ト リ が あ る と き に 、 ブ ッ ク マ ー ク 名 ’’nethack’’ の サ イ ト を 選 択 す る に は ’’N’’ と 打 つ 。 す る と ’’n’’ か ら 始 ま る ブ ッ ク マ ー ク の サ イ ト の 先 頭 に リ ス ト の 選 択 行 が 移 動 す る 。 編 集 し た い ブ ッ ク マ ー ク を 反 転 さ せ た 後 、 /ed を 使 え ば 、 そ の ブ ッ ク マ ー ク の 設 定 を 示 し た 画 面 が 立 ち あ が る 。
Bookmark Options の ス ク リ ー ン で は 、 編 集 し た い 設 定 は ホ ッ ト キ ー で 指 定 す る 。 例 え ば ブ ッ ク マ ー ク の 名 前 を 編 集 す る た め に は 、 ’’a’’ と 打 つ 。 こ の ブ ッ ク マ ー ク の 編 集 を 終 え て 、 ブ ッ ク マ ー ク エ デ ィ タ 画 面 に 戻 る に は ’’x’’ キ ー を 打 て ば よ い 。
ブ ッ ク マ ー ク オ プ シ ョ ン
サ イ ト を オ ー プ ン す る 時 に 使 用 す る 名 前 を 変 更 す る に は Bookmark name フ ィ ー ル ド の 編 集 を す る 。 ブ ッ ク マ ー ク 名 を 変 更 し た 後 に は 、 こ の ブ ッ ク マ ー ク の 参 照 は こ の 名 前 で 行 わ な け れ ば な ら な く な る 。 例 え ば ’’foobar’’ と い う 名 前 に 変 更 し た ら 、 ’’open foobar’’を 用 い な け れ ば な ら な い 。 こ れ は 、 一 つ の リ モ ー ト ホ ス ト に 対 し て 、 複 数 の エ ン ト リ を 持 つ こ と が で き る よ う に す る た め で あ る 。 例 え ば wuarchive.wustl.edu に 対 し て 2 つ の ブ ッ ク マ ー ク ’’wumac’’と ’’wuwindows’’を 作 っ た 場 合 に 、 ’’open wuarchive.wuustl.edu’’と し た の で は 、 NcFTPは ど ち ら の エ ン ト リ を 使 用 し た ら 良 い の か わ か ら な い か ら で あ る 。 サ イ ト の ロ グ イ ン 情 報 は User, Password, Account フ ィ ー ル ド に よ っ て 変 更 す る 。 匿 名 (anonymous)ロ グ イ ン を 用 い る 場 合 は 、 通 常 そ の ま ま に し て お く 。 リ モ ー ト シ ス テ ム に よ っ て は 特 定 の ア カ ウ ン ト を 用 い た い こ と が あ る か も し れ な い 、 こ の よ う な 場 合 に は 匿 名 (anonymous)ロ グ イ ン 以 外 の 方 法 を 用 い る 。
Directory フ ィ ー ル ド に は 、 リ モ ー ト ホ ス ト へ の 接 続 が 成 功 し た と き に 移 動 す る デ ィ レ ク ト リ を 指 定 す る 。 サ イ ト へ の 接 続 を 終 了 し た 時 に 、 こ の フ ィ ー ル ド は 自 動 的 に 終 了 時 の デ ィ レ ク ト リ に 更 新 さ れ る 。
Transfer Type フ ィ ー ル ド は 、 フ ァ イ ル を 転 送 に 標 準 以 外 の 転 送 モ ー ド を 使 用 す る 場 合 に 変 更 す る 。 NcFTPは た い て い UNIX シ ス テ ム 上 で 使 用 さ れ る し 、 リ モ ー ト シ ス テ ム の 多 く も UNIX 系 で な の で 、 デ フ ォ ル ト の 転 送 モ ー ド は 何 も 変 換 さ れ な い binary, と な っ て い る 。 し か し 、 プ レ ー ン テ キ ス ト を 種 類 の 異 な る 非 UNIX シ ス テ ム 間 で 転 送 す る 必 要 が あ る と き は 、 ASCII モ ー ド に 変 更 す る と 良 い 。 こ れ は テ キ ス ト の み の フ ァ イ ル を 正 し く 転 送 す る こ と を 保 証 す る 。 多 く の 場 合 は 、 binary 転 送 モ ー ド を 使 用 す る 必 要 が あ る だ ろ う 。
Port フ ィ ー ル ド は 標 準 的 で な い ポ ー ト 番 号 を 使 用 す る と き に 変 更 す る 。 私 は こ れ ま で 異 な る ポ ー ト 番 号 を 必 要 と し た こ と が な い が 、 必 要 な 場 合 は 変 え る こ と が で き る 。
Has SIZE Command フ ィ ー ル ド は お そ ら く 編 集 す る 必 要 は な い だ ろ う 。 こ の フ ィ ー ル ド は 通 常 、 情 報 の 提 供 に だ け 用 い ら れ る 。 SIZE コ マ ン ド は 、 FTP Protocol の コ マ ン ド で 、 リ モ ー ト サ ー バ で サ ポ ー ト さ れ て い る と NcFTPに と っ て 都 合 が 良 い 。 こ の コ マ ン ド が サ ポ ー ト さ れ て い れ ば 、 ( ク ラ イ ア ン ト 側 の ) プ ロ グ ラ ム は 転 送 前 に リ モ ー ト フ ァ イ ル の 正 確 な バ イ ト 数 を 知 る こ と が で き 、 転 送 処 理 の 進 捗 状 況 が わ か る よ う に な る 。
Has MDTM Command フ ィ ー ル ド も 編 集 す る 必 要 は な い だ ろ う 。 リ モ ー ト サ ー バ が こ れ を サ ポ ー ト し て い れ ば 、 NcFTPは リ モ ー ト フ ァ イ ル の 更 新 日 時 を 正 確 に 知 る こ と が で き 、 同 じ 日 付 を ロ ー カ ル フ ァ イ ル に 設 定 す る 。
Can Use Passive FTP フ ィ ー ル ド は 、 リ モ ー ト の サ ー バ が FTP Protocol の "PASV コ マ ン ド を 使 用 で き る か ど う か を 指 定 す る 。 FTPコ ネ ク シ ョ ン を 設 定 す る 方 法 は 2通 り あ る 。 デ フ ォ ル ト の 方 法 は Port FTP と 呼 ば れ る も の で あ る 。 残 念 な こ と に 、 Port FTP は 、 ロ ー カ ル ホ ス ト が フ ァ イ ヤ ー ウ ォ ー ル の 内 側 に あ る 場 合 は 使 用 で き な い 。 一 方 Passive FTP は フ ァ イ ヤ ー ウ ォ ー ル の 内 側 か ら で も 使 用 で き る の で 、 可 能 な 場 合 は こ ち ら を 用 い る と 良 い だ ろ う 。 こ れ は 多 く の 場 合 自 動 的 に 検 出 さ れ る の で 、 こ の フ ィ ー ル ド を 編 集 す る 必 要 は な い で だ ろ う 。
Operating System フ ィ ー ル ド は 特 定 の オ ペ レ ー テ ィ ン グ シ ス テ ム に 依 存 す る 情 報 を 伝 え る た め に 使 用 さ れ る 。 も し OSが UNIX系 な ら ば 、 NcFTPは リ モ ー ト サ ー バ の レ ス ポ ン ス に つ い て あ る 仮 定 を で き る 。 例 え ば 、 OSが UNIX な ら 、 ls コ マ ン ド は UNIX 上 で の ’’ /bin/ls −CF’’の よ う に 動 作 し よ う と す る 。 OSが UNIX で な け れ は 、 ’’−CF’’ は リ モ ー ト サ ー バ で 使 え な い か も 知 れ な い し 、 サ ー バ が 文 句 を い う か も し れ な い 。 こ れ ら は 多 く の 場 合 自 動 的 に 検 出 で き る の で 、 お そ ら く こ の フ ィ ー ル ド を 編 集 す る 必 要 は な い だ ろ う 。 コ メ ン ト フ ィ ー ル ド は サ イ ト に つ い て の 短 い 説 明 を 記 録 す る の に 使 用 で き る 。 例 え ば 、 私 の ’’nethack’’ エ ン ト リ で は 、 こ の フ ィ ー ル ド に 「 Nethackの 最 新 バ ー ジ ョ ン を お い て あ る サ イ ト 」 と い う 情 報 を 書 い て あ る 。 ブ ッ ク マ ー ク エ デ ィ タ ウ イ ン ド ウ に い る と き 、 コ メ ン ト を 持 つ サ イ ト を 反 転 さ せ る と 、 ス ク リ ー ン の 一 番 下 に こ の コ メ ン ト が 表 示 さ れ る 。 し た が っ て 、 コ メ ン ト を 見 る た め に エ デ ィ ッ ト モ ー ド に 入 る 必 要 は な い 。
好 み の 設 定
リ モ ー ト ホ ス ト ご と に 指 定 す る オ プ シ ョ ン に 加 え て 、 NcFTPは ユ ー ザ が 設 定 可 能 な グ ロ ー バ ル オ プ シ ョ ン を 持 っ て い る 。 NcFTPの 設 定 を 変 え る た め に は 、 NcFTP起 動 中 に prefs コ マ ン ド を 実 行 す る 。
Default open mode フ ィ ー ル ド は NcFTPが ど の よ う に 接 続 を 試 み る か を 指 定 す る 。 も し 匿 名 (anonymous)FTPを 多 く 利 用 す る な ら ば 、 anonymous に 設 定 す る 。 FTPす る ホ ス ト の 多 く が 匿 名 ( anonymous) ロ グ イ ン を 許 可 し て い な い な ら 、 usr と password フ ィ ー ル ド を 設 定 す る と よ い だ ろ う 。 例 え ば 、 あ な た の 会 社 の ネ ッ ト ワ ー ク 上 で 異 な る マ シ ン か ら の コ ピ ー を す る の に NcFTPを 使 う な ら 、 anonymous FTPモ ー ド を 使 い た く は な い だ ろ う 。
Anonymous password フ ィ ー ル ド は 匿 名 (anonymous)ロ グ イ ン す る 時 に リ モ ー ト の ホ ス ト へ 与 え る 値 を 変 え る 場 合 に 用 い る 。 匿 名 (anonymous)FTPの た め に パ ス ワ ー ド と し て 利 用 者 の e-mailア ド レ ス が 習 慣 的 に 用 い ら れ る ( た い て い は 要 求 さ れ る ) 。 こ れ に よ り リ モ ー ト ホ ス ト の 管 理 者 は 、 だ れ が サ ー ビ ス を 利 用 し て い る か を 知 る こ と が で き る 。 も し NcFTPが あ な た の e-mailア ド レ ス を 正 し く 得 る こ と が で き な か っ た り 、 あ な た が 異 な っ た も の を 使 い た い の な ら ば 、 こ の フ ィ ー ル ド を 変 え る こ と 。
NcFTPは 目 の 疲 れ を 減 ら す た め に 以 前 よ り も 空 白 を 多 く 使 用 し て い る 。 こ れ が 嫌 な ら 、 Blank lines between cmds フ ィ ー ル ド を 変 更 す れ ば こ の 機 能 を 無 効 に で き る 。
NcFTPは 転 送 し た フ ァ イ ル の ロ グ を と る こ と が で き る の で 、 何 を 取 得 し た の か 忘 れ て し ま っ た 場 合 に は ロ グ を 参 照 す る こ と が で き る 。 ロ グ が ~/.ncftp/log に 保 存 さ れ る よ う に す る に は User log size フ ィ ー ル ド に 0よ り も 大 き い 数 を セ ッ ト す る 。 お そ ら く こ の フ ァ イ ル を 無 限 に 大 き く は し た く な い だ ろ う か ら 、 フ ァ イ ル の 最 大 の サ イ ズ を セ ッ ト し て お く と よ い 。
NcFTPは 以 前 に オ ー プ ン し た 各 サ イ ト を 全 て ブ ッ ク マ ー ク フ ァ イ ル に 保 存 す る が 、 保 存 す る サ イ ト の 数 の 上 限 を 設 定 し た く な る か も し れ な い 。 NcFTPを ロ ー ド し た り ブ ッ ク マ ー ク を 保 存 す る の が 遅 い マ シ ン を 使 っ て い る と か 、 デ ィ ス ク ス ペ ー ス が 貴 重 な 場 合 に は 、 Max bookmarks to save フ ィ ー ル ド を 設 定 し て ブ ッ ク マ ー ク の 保 存 数 を 制 限 す る こ と が で き る 。 制 限 に 達 し た ら 、 NcFTPは 最 後 の 接 続 が 最 も 古 い サ イ ト の 情 報 を 捨 て る 。 言 い 換 え れ ば 、 だ い ぶ 前 に 一 度 だ け 訪 れ 、 忘 れ さ ら れ て い る サ イ ト が 最 初 に 捨 て ら れ る 。
NcFTPの 機 能 に よ っ て は 大 容 量 の テ キ ス ト が 表 示 さ れ る の で 、 pager プ ロ グ ラ ム を 使 う 必 要 が あ る 。 例 え ば page コ マ ン ド は リ モ ー ト フ ァ イ ル を 取 得 し 、 そ の 閲 覧 の た め に ペ ー ジ ャ を 使 用 す る 。 pager フ ィ ー ル ド (も し く は コ マ ン ド ラ イ ン フ ラ グ )に よ っ て 、 NcFTPで 使 用 す る ペ ー ジ ャ を 指 定 で き る 。 リ モ ー ト ホ ス ト と ロ ー カ ル ホ ス ト の 間 で フ ァ イ ル を 転 送 す る と き 、 NcFTP は 転 送 の 状 態 を 示 す progress meter を 表 示 す る 。 何 種 類 か あ る の で 、 Progress meter フ ィ ー ル ド を 変 え れ ば 、 他 の も の を 試 す こ と が で き る 。
Remote messages フ ィ ー ル ド を 変 え る と 、 リ モ ー ト サ ー バ の お し ゃ べ り を ど れ く ら い 表 示 す る か を 制 御 で き る 。 NcFTPは 全 て の エ ラ ー メ ッ セ ー ジ を 表 示 す る が 、 リ モ ー ト サ ー バ の メ ッ セ ー ジ の 多 く は あ ま り 役 に 立 た な い 。 表 示 す る に 値 す る メ ッ セ ー ジ は 2 つ く ら い で あ る 。 一 つ め は startup message で あ る 。 典 型 的 に は 、 サ ー バ ー に 接 続 し た と き サ ー バ に つ い て 幾 つ か の 重 要 な 情 報 を 表 示 す る 。 サ ー バ に よ っ て は 特 定 の デ ィ レ ク ト リ に 入 っ た と き に chdir messages を 表 示 す る 。 Remote messages フ ィ ー ル ド を ト グ ル す る こ と に よ り こ れ ら の メ ッ セ ー ジ を 表 示 す る か 指 定 で き る 。 デ フ ォ ル ト で は 、 NcFTPを 実 行 し て い る 間 、 ロ ー カ ル マ シ ン の デ ィ レ ク ト リ は NcFTPを 実 行 し た 時 点 の デ ィ レ ク ト リ に な る 。 よ っ て ダ ウ ン ロ ー ド は そ の デ ィ レ ク ト リ に 行 わ れ る 。 私 は 自 分 が ダ ウ ン ロ ー ド す る も の は 指 定 し た デ ィ レ ク ト リ ’’download directory’’ を 使 用 す る の が 好 み で あ る 。 こ れ は quotaの 容 量 を 超 え た り 、 他 の フ ァ イ ル を 上 書 き す る こ と を 妨 げ る か ら で あ る 。 NcFTPの 起 動 時 に ロ ー カ ル デ ィ レ ク ト リ を 変 更 す る に は Startup in Local Dir フ ィ ー ル ド を 設 定 す れ ば よ い 。 こ れ に よ り 、 ダ ウ ン ロ ー ド し た フ ァ イ ル の あ り か が わ か る よ う に な る 。
NcFTPの 自 身 に も 、 表 示 し た く な く な る よ う な 退 屈 な メ ッ セ ー ジ が い く つ か 存 在 し て い る 。 プ ロ グ ラ ム が ’’splash screen’’ や プ ロ グ ラ ム の tip (ち ょ っ と 気 の き い た 利 用 法 ) 情 報 を 表 示 す る か は 、 Startup messages で 変 え る こ と が で き る 。 リ モ ー ト フ ァ イ ル を 取 得 す る と き 、 デ フ ォ ル ト で は NcFTPは リ モ ー ト フ ァ イ ル と 同 じ 更 新 時 刻 を ロ ー カ ル フ ァ イ ル に も 設 定 し よ う と す る 。 File timestamps フ ィ ー ル ド を 変 更 す る こ と に よ り こ れ を 無 効 に す る こ と が で き る 。 フ ル ス ク リ ー ン の 使 用 を 好 ま な い の な ら 、 Screen graphics フ ィ ー ル ド を 変 更 す る こ と に よ り 行 指 向 の モ ー ド を 使 用 す る こ と が で き る 。 一 度 プ レ フ ァ レ ン ス ス ク リ ー ン か ら ビ ジ ュ ア ル モ ー ド を オ フ に す る と 、 ラ イ ン モ ー ド を 使 用 し て い る と き に 再 度 プ レ フ ァ レ ン ス ス ク リ ー ン に 戻 る こ と は で き な い 。 ビ ジ ュ ア ル モ ー ド に 戻 る た め に は 、 ’’−V’’ フ ラ グ を つ け て NcFTPを 起 動 す る 。 例 え ば 以 下 の よ う に す る 。
ncftp -V
コ マ ン ド リ フ ァ レ ン ス
NcFTPの コ マ ン ド シ ェ ル が サ ポ ー ト し て い る コ マ ン ド に つ い て 説 明 す る 。 ま ず 最 初 に 知 っ て お く べ き コ マ ン ド は help で あ る 。
help と コ マ ン ド シ ェ ル か ら 打 て ば
NcFTPは サ ポ ー ト し て い る コ マ ン ド の 名 前 を す べ て 表 示 す る 。 さ ら に helpの 後 に 指 定 し た コ マ ン ド を 指 定 す れ ば 、 そ の コ マ ン ド の ヘ ル プ が 得 ら れ る 。 例 え ば : open コ マ ン ド に つ い て の 情 報 を 表 示 す る た め に は
help open と す る 。 シ ェ ル エ ス ケ ー プ コ マ ン ド は 簡 単 で 、 エ ク ス ク ラ メ ー シ ョ ン マ ー ク ! で あ る 。 サ ブ シ ェ ル を 起 動 す る に は 、 単 に
! と 打 て ば よ い 。
1つ の コ マ ン ド だ け を 実 行 さ せ る こ と も で き る 。 以 下 の よ う に す る :
!date +%H:%M:%S
cd コ マ ン ド は リ モ ー ト ホ ス ト 上 で の ワ ー キ ン グ デ ィ レ ク ト リ を 変 更 す る 。 リ モ ー ト サ ー バ の 異 な る エ リ ア へ 移 動 す る た め に は こ の コ マ ン ド を 使 う 。 新 し い サ イ ト を オ ー プ ン し た ば か り の 時 に は 、 ル ー ト デ ィ レ ク ト リ に い る で あ ろ う 。 こ の サ イ ト に 、 例 え ば ’’/pub/news/comp.sources.d’’と い う デ ィ レ ク ト リ が あ る 、 と い う 情 報 を 聞 い た と し よ う 。 こ こ に 移 動 す る に は 、 ル ー ト デ ィ レ ク ト リ か ら :
cd pub
cd news
cd comp.sources.d も し く は
よ り 簡 潔 に
cd /pub/news/comp.sources.d と す れ ば よ い 。 移 動 が す ん だ ら 、 get, put, ls の よ う な コ マ ン ド を 使 用 す れ ば 、 そ の デ ィ レ ク ト リ に あ る ア イ テ ム を 参 照 で き る 。 UNIX 環 境 の 幾 つ か の シ ェ ル で は 直 前 に い た デ ィ レ ク ト リ に ス イ ッ チ す る よ う な 機 能 を 持 っ て い る (私 の 好 む 機 能 で あ る )。 そ れ ら の シ ェ ル の よ う に
cd - と す れ ば 、 直 前 に い た デ ィ レ ク ト リ に 移 動 で き る 。
close コ マ ン ド は リ モ ー ト サ ー バ と の 接 続 を 切 断 す る 。 NcFTPは 必 要 な と き に 自 動 的 に こ れ を 実 行 す る の で 、 他 の サ イ ト を オ ー プ ン し た り 、 プ ロ グ ラ ム を 終 了 し た り す る と き に 、 わ ざ わ ざ 手 動 で 切 断 す る 必 要 は な い 。
create コ マ ン ド は 、 た ま に 使 用 す る 必 要 が あ る か も し れ な い 。 こ れ は リ モ ー ト ホ ス ト 上 に 空 の フ ァ イ ル を 作 成 す る 。 リ モ ー ト サ ー バ の 管 理 者 に 接 触 で き な い が 、 関 係 者 の 誰 か が 、 あ な た の フ ァ イ ル を 目 に し て く れ る か も し れ な い 場 合 に 役 に 立 つ か も し れ な い 。 例 え ば
create readline2.0.tar_is_corrupt と す る こ と に よ っ て 、 そ の フ ァ イ ル を 再 投 稿 す る こ と を だ れ か に 促 す こ と が で き る か も し れ な い 。
debug コ マ ン ド は 、 基 本 的 に は 作 者 自 身 と テ ス タ ー の た め の も の で あ る 。 デ バ ッ グ モ ー ド を オ ン に す る た め に は 、
debug 1 と す る 。 こ う す る と 、 NcFTPと リ モ ー ト サ ー バ と の 間 の す べ て の メ ッ セ ー ジ を 見 る こ と が で き る 。 こ の 中 に は デ バ ッ グ モ ー ド の み で 表 示 さ れ る い く つ か の メ ッ セ ー ジ が 存 在 す る 。 バ グ 報 告 を す る 場 合 に は 、 trace フ ァ イ ル を 送 っ て ほ し い 。 こ の フ ァ イ ル を 作 成 す る に は 、 NcFTPを 走 ら せ て か ら
debug trace 1 と す る 。 こ の と き に は 、 プ ロ グ ラ ム が ど の よ う に コ ン パ イ ル さ れ た か が わ か る よ う に 、 ま ず
version と 打 っ て 欲 し い 。
NcFTPを 終 了 し た 後 、 ~/.ncftp/trace フ ァ イ ル の 中 身 を emailに 添 付 し て 私 宛 に 送 っ て も ら え れ ば 、 私 は そ の 内 容 か ら バ ー ジ ョ ン 情 報 も 知 る こ と が で き る 。
dir コ マ ン ド は 詳 細 な デ ィ レ ク ト リ の リ ス ト を 表 示 す る 。 こ れ は UNIXの ’’/bin/ls -l’’ コ マ ン ド の よ う な 振 る 舞 い を す る 。 リ モ ー ト サ ー バ が UNIX ホ ス ト な ら 、 ls と 同 じ フ ラ グ も 使 う こ と が で き る 、 例 え ば
dir -rt はUNIX 上 の
/bin/ls -lrt と 同 じ よ う に 動 作 す る 。
echo コ マ ン ド は あ ま り 便 利 に は 思 え な い か も し れ な い が 、 NcFTPの マ ク ロ で 使 用 す る と 有 益 な こ と が あ る 。 こ れ は UNIX シ ェ ル の echo コ マ ン ド の よ う に 動 作 す る が 、 い く つ か の 拡 張 フ ラ グ を 使 用 で き る 。 ’’%’’ フ ラ グ は す べ て ’’%’’ フ ラ グ は す べ て strftime(4) を 通 し て 表 示 さ れ る 。 し た が っ て
echo It is now %H:%M on %B %d. と 打 て ば 、 ス ク リ ー ン 上 に 以 下 の よ う な 表 示 を 得 る こ と が で き る 。
It is now 19:00 on January 22.
’’@’’ フ ラ グ も 存 在 し 、 NcFTPは 以 下 の よ う に 展 開 す る :
@H : 接
続 さ れ た ホ ス
ト の 名 前 。
@D : リ モ ー ト ホ ス
ト の 現 在 の 作
業 デ ィ レ ク ト
リ の フ ル パ ス
。
@J : リ モ ー ト の 現
在 の 作 業 デ ィ
レ ク ト リ の 短
い パ ス 名 。
@N : 改 行 。
@n : 接 続 さ れ た ホ
ス ト の ブ ッ ク
マ ー ク 名 。 例
え ば
echo "Connected to @H at %H:%M." >> junk と 打 っ た 後 で ’’junk’’ の 内 容 を 見 れ ば 、 以 下 の よ う に な っ て い る :
Connected to sphygmomanometer.unl.edu at 20:37.
get コ マ ン ド は フ ァ イ ル を リ モ ー ト ホ ス ト 上 の 現 在 の 作 業 デ ィ レ ク ト リ か ら あ な た の マ シ ン の 現 在 の 作 業 デ ィ レ ク ト リ に コ ピ ー す る 。 あ な た の ロ ー カ ル デ ィ レ ク ト リ に ’’README’’ の コ ピ ー を 置 く た め に は 、 以 下 の よ う に す れ ば よ い :
get README
get コ マ ン ド は 以 下 の ’’ダ ウ ン ロ ー ド の 特 殊 機 能 ’’ で 説 明 す る よ う な い く つ か の 強 力 な 特 徴 を 持 っ て い る 。
bookmarks コ マ ン ド は ブ ッ ク マ ー ク エ デ ィ タ を 実 行 す る 。 こ れ ま で の 内 容 を 読 ん で い れ ば 、 こ れ が 何 を す る も の か を 知 っ て い る は ず で あ る 。 lcd コ マ ン ド は ロ ー カ ル ホ ス ト に 作 用 す る ’’l’’ コ マ ン ド の 最 初 の も の で あ る 。 も し 異 な る ロ ー カ ル デ ィ レ ク ト リ に フ ァ イ ル を ダ ウ ン ロ ー ド し た け れ ば 、 デ ィ レ ク ト リ を 変 え る た め に lcd を 使 っ て デ ィ レ ク ト リ を 変 更 し て か ら ダ ウ ン ロ ー ド す れ ば よ い 。 そ の 他 の 手 頃 な ロ ー カ ル コ マ ン ド と し て は 、 lls コ マ ン ド が あ る 。 こ れ は ロ ー カ ル ホ ス ト 上 の ’’/bin/ls’’を 実 行 し NcFTPの ウ イ ン ド ウ に 結 果 を 表 示 す る 。 コ マ ン ド シ ェ ル の ls と 同 じ フ ラ グ を lls に も 用 い る こ と が で き る 。 例 え ば :
lcd ~/doc
lls -lrt p*.txt
NcFTPに は 、 ネ ー ム サ ー ビ ス へ の イ ン タ ー フ ェ ー ス も 組 み 込 ま れ て い る 。 こ れ に は lookup コ マ ン ド を 用 い る 。 つ ま り 以 下 の よ う に す れ ば 、 リ モ ー ト ホ ス ト の エ ン ト リ を 検 索 で き る の で あ る :
lookup cse.unl.edu ftp.cs.unl.edu sphygmomanometer.unl.edu 以 下 の よ う に 表 示 さ れ る :
cse.unl.edu
129.93.33.1
typhoon.unl.edu 129.93.33.24
sphygmomanometer.unl.edu 129.93.33.126 よ り
詳 細 に 表 示 す
る こ と も で き
る 。
’’−v’’を 用
い れ ば よ い 。
例 え ば :
lookup -v cse.unl.edu ftp.cs.unl.edu 以 下 の よ う に 表 示 さ れ る :
cse.unl.edu
Name: cse.unl.edu
Address: 129.93.33.1
ftp.cs.unl.edu:
Name: typhoon.unl.edu
Alias: ftp.cs.unl.edu
Address: 129.93.33.24
IP ア ド レ ス を 与 え る こ と も で き る 。 つ ま り 次 の よ う な 指 定 も 可 能 で あ る :
lookup 129.93.33.24 以 下 の よ う に 表 示 さ れ る :
typhoon.unl.edu 129.93.33.24
lpage コ マ ン ド を 用 い る と 、 ロ ー カ ル フ ァ イ ル を 一 度 に 一 つ だ け 見 る こ と が で き る 。 デ フ ォ ル ト で は 、 NcFTPは フ ァ イ ル を 表 示 に 設 定 さ れ て い る ペ ー ジ ャ プ ロ グ ラ ム を 使 用 す る 。 ’’−b’’フ ラ グ を 指 定 す れ ば 、 組 み 込 み の ペ ー ジ ャ を 使 う こ と も で き る 。 例 え ば :
lpage -b ~/.ncftp/bookmarks
lpwd コ マ ン ド は 現 在 の ロ ー カ ル デ ィ レ ク ト リ を 表 示 す る 。 ロ ー カ ル マ シ ン 上 で ど こ の デ ィ レ ク ト リ に い る の か を 忘 れ た と き に こ の コ マ ン ド を 使 う と 良 い 。 ls コ マ ン ド は デ ィ レ ク ト リ の リ ス ト を 簡 潔 に 表 示 す る 。 UNIXの ’’/bin/ls -CF ’’ コ マ ン ド の よ う に 振 る 舞 お う と す る 。 も し リ モ ー ト の サ ー バ ー が UNIX ホ ス ト な ら 、 ls と 同 じ フ ラ グ を 使 う こ と が で き る 。 例 え ば :
ls -rt はUNIX 上 で の
/bin/ls -CFrt の よ う に 振 る 舞 お う と す る 。
mkdir コ マ ン ド は リ モ ー ト ホ ス ト 上 で 新 し い デ ィ レ ク ト リ を 作 ろ う と す る 。 多 く の 公 的 な サ イ ト で は 、 利 用 者 は そ の よ う な 権 限 を 持 っ て い な い で あ ろ う 。 サ ー バ に よ っ て は 、 特 殊 な 転 送 モ ー ド を 使 用 し な け れ ば な ら な い こ と も あ る 。 多 く の サ ー バ で は デ フ ォ ル ト の モ ー ド で あ る stream モ ー ド の み を サ ポ ー ト し て い る 。 NcFTPは streamモ ー ド と 同 様 に block モ ー ド も サ ポ ー ト す る 。 こ の モ ー ド を 用 い る 最 大 の 利 点 は 、 全 て の 転 送 に 同 じ デ ー タ コ ネ ク シ ョ ン を 用 い る こ と で あ る 。 stream モ ー ド で 、 NcFTPと サ ー バ は 各 フ ァ イ ル 毎 に 新 し い コ ネ ク シ ョ ン を 確 立 し な け れ ば な ら な い 。 こ れ は 余 計 な 時 間 と 帯 域 を 消 費 す る 。 blockモ ー ド に す る に は mode コ マ ン ド を 使 用 す る 。
mode b と タ イ プ す れ ば よ い 。 ス ト リ ー ム モ ー ド を 使 用 す る た め の コ マ ン ド は
mode s で あ る 。 リ モ ー ト サ ー バ が blockモ ー ド を サ ポ ー ト し て お り 、 そ の 実 装 が 正 し い こ と が 分 か っ た な ら 、 NcFTPは 自 動 的 に blockモ ー ド に 切 り 替 わ る の で 、 こ の コ マ ン ド は 使 う べ き で な い 。
open コ マ ン ド は リ モ ー ト ホ ス ト に 接 続 す る 。 フ ラ グ を 使 わ ず に 単 に ホ ス ト に 接 続 す る こ と が 多 い だ ろ う が 、 実 は open コ マ ン ド に は 、 各 種 の 機 能 を 有 効 に す る た め の フ ラ グ が 幾 つ か 存 在 す る 。 強 制 的 に 匿 名 (anonymous)で オ ー プ ン す る に は 、 ’’−a’’フ ラ グ を 使 用 す る 。 NcFTP の 公 式 ア ー カ イ ブ サ イ ト で あ る ftp.ncftp.com マ シ ン 上 で 、 私 は 匿 名 ロ グ イ ン と ユ ー ザ ロ グ イ ン の 両 方 を 使 用 す る 必 要 が あ る 。 ブ ッ ク マ ー ク エ デ ィ タ は 前 回 使 用 し た ロ グ イ ン の タ イ プ を 記 憶 し て し ま う の で 、 も し 前 回 ユ ー ザ ロ グ イ ン で あ っ た な ら ば 、 ’’−a’’フ ラ グ を 使 用 す れ ば ブ ッ ク マ ー ク エ デ ィ タ を 変 更 せ ず に 匿 名 ロ グ イ ン に 戻 る こ と が で き る わ け で あ る 。 同 様 に 、 強 制 的 に ユ ー ザ ロ グ イ ン に す る に は ’’−u’’フ ラ グ を 使 用 す る 。 そ の と き は 、 ア ク セ ス す る た め の 自 分 の ア カ ウ ン ト 名 と パ ス ワ ー ド を 入 力 す る 。
wuarchive.wustl.edu の よ う な 、 巨 大 な ア ー カ イ ブ サ イ ト の 多 く は 混 雑 し て い る の で 、 そ れ ら に 対 す る 接 続 が 保 証 さ れ な い 。 NcFTPは 、 接 続 が 成 功 す る ま で 定 期 的 に サ イ ト に ’’リ ダ イ ア ル ’’ す る よ う に で き る 。 自 動 的 に リ ダ イ ア ル す る に は ’’−r’’フ ラ グ を 使 用 す る 。 リ ダ イ ア ル に は 固 有 の パ ラ メ ー タ が 幾 つ か 存 在 す る 。 リ ダ イ ア ル す る 間 の 遅 延 時 間 を 秒 単 位 で 設 定 で き る 。 ま た 、 NcFTPが リ ダ イ ア ル を あ き ら め る 最 大 回 数 を 設 定 で き る 。 以 下 に 、 リ ダ イ ア ル モ ー ド の 全 機 能 を 用 い て い る 例 を 示 す :
open -r -d 75 -g 10 bowser.nintendo.co.jp
’’−r’’で リ ダ イ ア ル モ ー ド に し 、 ’’−d’’は リ ダ イ ア ル 間 隔 を 75秒 に し て 、 ’’−g’’フ ラ グ は リ ダ イ ア ル の 回 数 を 10回 に 限 定 し て い る 。 デ フ ォ ル ト の リ ダ イ ア ル 設 定 に ま か せ て か ま わ な け れ ば 、 ’’−r’’の み を 指 定 し て も 良 い 。
open コ マ ン ド は オ ー プ ン す る ホ ス ト 名 を 与 え な け れ ば 、 ブ ッ ク マ ー ク エ デ ィ タ を 起 動 す る 。 ホ ス ト を 選 択 す る た め に ブ ッ ク マ ー ク エ デ ィ タ か ら も ホ ス ト を 選 択 す る こ と が で き る 。 ホ ス ト 名 を 反 転 さ せ て リ タ ー ン (return) キ ー を 打 て ば よ い 。
page コ マ ン ド は リ モ ー ト フ ァ イ ル を 一 度 に 一 つ だ け 表 示 す る 。 こ れ は 、 リ モ ー ト ホ ス ト 上 の README な ど の フ ァ イ ル を ダ ウ ン ロ ー ド せ ず に 読 む こ と が で き る の で 便 利 で あ る 。 こ の コ マ ン ド は フ ァ イ ル を 見 る た め に Preferrences ス ク リ ー ン の 中 の pager フ ィ ー ル ド に 設 定 し た も の を 使 用 す る 。
pdir と pls コ マ ン ド は そ れ ぞ れ dir と ls に 等 し い 。 た だ し 出 力 は ペ ー ジ ャ へ 送 ら れ る 。 こ れ ら の コ マ ン ド は line モ ー ド で の 使 用 を 念 頭 に お い て い る 。 デ ィ レ ク ト リ の リ ス ト が オ フ ス ク リ ー ン に ス ク ロ ー ル し て し ま う か も 知 れ な い か ら で あ る 。 も し 、 ビ ジ ュ ア ル モ ー ド で は 、 普 通 に ls す れ ば 、 オ フ ス ク リ ー ン に な る 場 合 に は 組 み 込 み の ペ ー ジ ャ が 自 動 的 に 起 動 す る 。 そ れ ゆ え 、 ビ ジ ュ ア ル モ ー ド で pdir と pls を 使 用 す る こ と は 奨 め な い 。
redir と predir コ マ ン ド は 最 後 に 取 っ た デ ィ レ ク ト リ の リ ス ト を 再 表 示 す る も の で あ る 。 NcFTPは 最 後 に 行 っ た dir も し く は ls コ マ ン ド か ら の 出 力 を 保 存 す る の で 、 そ れ を 再 び 見 た い と き に 、 ネ ッ ト ワ ー ク の 帯 域 を 浪 費 せ ず に す む 。 predir コ マ ン ド は 出 力 を ペ ー ジ ャ に 渡 す こ と を 除 い て redir と 同 じ で あ る 。
predir コ マ ン ド は 出 力 を ペ ー ジ ャ に 渡 す こ と を 除 い て redir と 同 じ で あ る 。 私 の 使 い 方 で は 、 接 続 の 多 く は ダ ウ ン ロ ー ド の た め で 、 ア ッ プ ロ ー ド は ほ と ん ど 必 要 と し な か っ た 。 し か し put コ マ ン ド も ち ゃ ん と 存 在 し て い て 、 リ モ ー ト ホ ス ト へ フ ァ イ ル を ア ッ プ ロ ー ド す る こ と が で き る 。 例 え ば 、 い く つ か の フ ァ イ ル を リ モ ー ト ホ ス ト に 送 り た い な ら ば 、 以 下 の よ う に す れ ば よ い :
lcd
~/docs/files
put 02.txt 03.txt 05.txt 07.txt 11.txt
put コ マ ン ド は あ な た が リ モ ー ト ホ ス ト 上 に 正 当 な 許 可 属 性 を 持 っ て い な い 場 合 に は 動 作 し な い 。 ま た 、 こ の コ マ ン ド は ’’−z’’オ プ シ ョ ン を 除 い て get コ マ ン ド が 持 っ て い る よ う な 特 別 な 機 能 を 持 っ て い な い 。
pwd コ マ ン ド は 現 在 の リ モ ー ト デ ィ レ ク ト リ を 表 示 す る 。 ビ ジ ュ ア ル モ ー ド で は 、 こ れ は ス テ ー タ ス バ ー に 表 示 さ れ る 。 リ モ ー ト フ ァ イ ル の 名 前 は 変 更 し た い と き に は 、 以 下 の よ う に rename コ マ ン ド を 使 用 す れ ば よ い :
rename SPHYGMTR.TAR sphygmomanometer-2.3.1.tar
NcFTPの 使 用 を 終 了 す る に は 、 も ち ろ ん quit と 打 て ば 良 い 。 ( bye、 exit, ^D な ど の コ マ ン ド も 利 用 で き る 。 )
quote コ マ ン ド を 使 え ば リ モ ー ト サ ー バ へ 直 接 FTP プ ロ ト コ ル を 送 る こ と が で き る 。 通 常 、 こ れ は 一 般 的 な ユ ー ザ に と っ て は 使 い や す い も の で は な い 。
rhelp コ マ ン ド は 、 リ モ ー ト サ ー バ に ヘ ル プ リ ク エ ス ト を 送 信 す る 。 FTP プ ロ ト コ ル の コ マ ン ド リ ス ト が 表 示 さ れ る こ と が 多 い 。 た ま に は 、 実 際 に 有 用 な (サ イ ト 管 理 者 へ の 連 絡 方 法 な ど ) が 表 示 さ れ る こ と も あ る 。 リ モ ー ト サ ー バ に よ っ て は 、 サ ー バ へ 以 下 の よ う な パ ラ メ ー タ を 与 え る こ と も 可 能 か も し れ な い :
rhelp NLST そ の よ う な サ ー バ は 以 下 の よ う に 返 答 す る :
Syntax: NLST [ <sp> path-name ] リ モ ー ト フ ァ イ ル を 削 除 し た い 場 合 に は 、 rm コ マ ン ド を 試 し て み る と よ い 。 多 く の 場 合 、 あ な た は 正 し い 許 可 属 性 を 持 っ て い な い だ ろ う か ら で う ま く 行 か な い で あ ろ う 。 こ の コ マ ン ド は い か な る フ ラ グ も 受 け 入 れ な い 。 よ っ て UNIX で の よ う に ’’−rf’’を 用 い て 、 デ ィ レ ク ト リ ツ リ ー 全 体 を 破 壊 す る よ う な こ と は で き な い 。 同 様 に 、 rmdir コ マ ン ド は デ ィ レ ク ト リ を 削 除 す る 。 リ モ ー ト サ ー バ に よ っ て は 、 空 で な い デ ィ レ ク ト リ を 消 す こ と が で き る か も し れ な い の で 気 を つ け る よ う に 。
set コ マ ン ド は NcFTPの 古 い バ ー ジ ョ ン と の 互 換 性 の た め に 用 意 さ れ て い る 。 現 在 で は prefs コ マ ン ド に よ っ て 置 き 換 え ら れ た 。 基 本 的 な 文 法 は :
set オ プ シ ョ ン 値 で あ る 。 こ こ で オ プ シ ョ ン は 、 Preferences ス ク リ ー ン の フ ィ ー ル ド に 対 応 し た シ ョ ー ト ネ ー ム で あ る 。 preferencesフ ィ ー ル ド の シ ョ ー ト ネ ー ム は ~/.ncftp/prefs フ ァ イ ル を 眺 め る こ と に よ っ て 見 つ け ら れ る 。 こ の コ マ ン ド は 主 に line mode で 使 わ れ る が 、 私 は も う こ の モ ー ド は 公 式 に サ ポ ー ト し な い の で 、 こ の コ マ ン ド は 使 用 し な い で 頂 き た い 。
site コ マ ン ド を 使 わ な け れ ば な ら な い よ う な こ と も あ る か も し れ な い 。 FTP プ ロ ト コ ル で は ’’サ イ ト 固 有 の ’’コ マ ン ド が 許 可 さ れ て い る 。 も ち ろ ん こ れ ら の ’’site’’コ マ ン ド は サ イ ト に よ っ て 異 な る が 、 い く つ か の サ イ ト で サ ポ ー ト さ れ て い る コ マ ン ド に chmod が あ る 。 例 え ば :
site chmod 644 README リ モ ー ト サ ー バ が 何 を サ ポ ー ト し て い る か を 知 る た め に は 、 以 下 の よ う に し て み る と 良 い :
rhelp SITE
site help サ ー バ と の
セ ッ シ ョ ン の
途 中 で 、 転 送
タ イ プ を 変 更
す る 必 要 が あ
る か も し れ な
い 。 こ れ に は
type コ マ ン ド を
使 用 す る こ と
が で き る 。 以
下 の よ う に 試
し て み る と 良
い :
tpe ascii
type binary
type image
NcFTPに つ い て 私 に 連 絡 す る 必 要 が 生 じ た 場 合 に は 、 version コ マ ン ド に 慣 れ て 欲 し い 。 こ の コ マ ン ド は 、 あ な た が 使 用 し て い る NcFTPの バ ー ジ ョ ン と そ れ が ど の よ う に シ ス テ ム に イ ン ス ト ー ル さ れ た か を 私 に 伝 え る た め に 多 く の 情 報 を ダ ン プ す る 。 こ の コ マ ン ド の 出 力 を フ ァ イ ル に 保 存 す る 方 法 を 以 下 に 示 す 。 こ の 結 果 を 私 に 送 っ て ほ し い 。
version > version.txt
ダ ウ ン ロ ー ド の 特 殊 機 能
リ モ ー ト ホ ス ト 上 の フ ァ イ ル を ロ ー カ ル ホ ス ト に コ ピ ー す る に は get コ マ ン ド を 使 用 す れ ば よ い 、 と 言 う こ と は お そ ら く 既 に 知 っ て い る だ ろ う 。 し か し get コ マ ン ド に は い く つ か 有 益 な ト リ ッ ク が あ る 。 ま ず 、 NcFTP は 既 に 持 っ て い る フ ァ イ ル を ス キ ッ プ で き る 。
get file24 が 指 定 さ れ た と き に 現 在 の ロ ー カ ル デ ィ レ ク ト リ に ’’file24’’と い う フ ァ イ ル が 存 在 す る 場 合 に は 、 NcFTPは そ れ を 再 び ダ ウ ン ロ ー ド し て ネ ッ ト ワ ー ク の 帯 域 を 消 費 し て も よ い か を 決 定 す る た め に 、 い く つ か の 追 加 的 な 情 報 を 取 得 し よ う と す る 。
NcFTPは リ モ ー ト フ ァ イ ル ’’file24’’の 日 付 と サ イ ズ を 取 得 し よ う と す る 。 も し そ の フ ァ イ ル が ロ ー カ ル フ ァ イ ル ’’file24’’と 同 じ 日 付 で 同 じ サ イ ズ な ら 、 NcFTPは そ の フ ァ イ ル を ス キ ッ プ す る 。 NcFTPが リ モ ー ト フ ァ イ ル の 日 付 も し く は サ イ ズ を 取 得 で き な か っ た り 、 そ れ ら が 異 な っ て い た ら 、 NcFTPは フ ァ イ ル を 取 り 寄 せ る 。 ま た 、 ロ ー カ ル フ ァ イ ル の 日 付 が リ モ ー ト フ ァ イ ル の 日 付 よ り 新 し け れ ば 、 NcFTPは 既 に よ り 新 し い バ ー ジ ョ ン 持 っ て い る と 見 な し て ダ ウ ン ロ ー ド を ス キ ッ プ す る 。 つ ま り 、 NcFTPを 用 い れ ば ア ー カ イ ブ を mirror す る こ と が で き る わ け で あ る 。 例 え ば 、 ’’files’’と 呼 ば れ る リ モ ー ト デ ィ レ ク ト リ の フ ァ イ ル 全 て を ミ ラ ー し て い な け れ ば な ら い 仕 事 が あ る と す る 。 そ の デ ィ レ ク ト リ に は 多 数 の フ ァ イ ル が あ り 、 そ の 中 の い く つ か が 時 々 更 新 さ れ て い る 。 ncftp を 使 用 し て 適 切 な ロ ー カ ル と リ モ ー ト デ ィ レ ク ト リ を 設 定 す れ ば こ の 作 業 を 簡 単 に 行 う こ と が で き る 。
get *
NcFTPは 古 い フ ァ イ ル を ス キ ッ プ し 、 持 っ て い な い フ ァ イ ル と 前 回 か ら 更 新 さ れ た フ ァ イ ル の み を ダ ウ ン ロ ー ド す る 。
NcFTPが 必 要 な い と 判 断 し た 場 合 で も 、 NcFTPの ア ド バ イ ス を 無 視 し て フ ァ イ ル を ダ ウ ン ロ ー ド し た い か も し れ な い 。 強 制 的 に ダ ウ ン ロ ー ド す る に は get に ’’−f’’フ ラ グ を 用 い れ ば 良 い 。
get -f README 接 続 が 切 れ た と き に も 強 制 的 に 継 続 し て ダ ウ ン ロ ー ド を 続 け る た め の フ ラ グ ’’−C’’の 使 用 す れ ば よ い 。 私 は 歴 史 的 な 理 由 か ら 、 こ れ を ’’forced reget(強 制 再 取 得 )’’と 呼 ぶ こ と が あ る 。
get に ’’−G’’フ ラ グ を 使 用 す れ ば ワ イ ル ド カ ー ド マ ッ チ ン グ の 機 能 を 無 効 に で き る 。 他 の FTP プ ロ グ ラ ム は ダ ウ ン ロ ー ド し て い る フ ァ イ ル の ロ ー カ ル パ ス 名 を 指 定 す る た め に
get remote-file [local-file] と い う 文 法 の 使 用 を 許 し て い る 。 NcFTP は そ の 点 で 異 な っ て い る 、 古 い プ ロ グ ラ ム を 使 用 し て い た 人 は 、 NcFTPの get は 古 い プ ロ グ ラ ム の mget コ マ ン ド の よ う に 振 る 舞 う こ と に 気 付 く だ ろ う 。 NcFTP で の 以 下 の 指 定 :
get file01 file01 は 、’’file01’’と ’’file02’’と い う リ モ ー ト フ ァ イ ル を ダ ウ ン ロ ー ド し よ う と し て い る こ と に な る 。 ’’−z’’フ ラ グ を 使 用 す れ ば 、 古 い 動 作 を さ せ る こ と も で き る 。
get -z file01 ../junk/files/01.txt の よ う に す れ ば よ い 。
get で は 、 あ る 日 付 よ り 新 し い フ ァ イ ル を 取 得 す る た め に ’’−n’’フ ラ グ を 使 用 す る こ と も で き る 。 ア ー カ イ ブ の う ち 、 最 新 の フ ァ イ ル だ け を 取 得 し た い な ら 、 全 て を ミ ラ ー す る 必 要 は な い 。 ’’3日 よ り 新 し い フ ァ イ ル 全 て を ダ ウ ン ロ ー ド す る ’’こ と も で き る 。 こ れ に は 、 目 的 の デ ィ レ ク ト リ へ 行 っ て か ら 、
get -n 3 * と す る 。
NcFTPで は 、 get コ マ ン ド に ’’reget’’モ ー ド も 組 み 込 ま れ て い る 。 他 の FTPプ ロ グ ラ ム は reget コ マ ン ド を 別 途 に 提 供 し て い る 。 こ れ は ダ ウ ン ロ ー ド し て い る 間 に 接 続 が 切 れ た と き 有 用 で あ る 。 リ モ ー ト ホ ス ト に フ ァ イ ル を 最 初 か ら 再 送 さ せ る の で は な く 、 切 れ た と こ ろ か ら 転 送 を 続 け さ せ る こ と が で き る 。
NcFTP は こ の 機 能 を 組 み 込 ん で い る 。 NcFTPは 前 回 中 断 し て し ま っ た と こ ろ か ら 継 続 す べ き か 決 定 す る た め に リ モ ー ト フ ァ イ ル と ロ ー カ ル フ ァ イ ル の 日 付 と サ イ ズ を 検 査 す る 。 も し 日 付 が 同 じ で 、 ロ ー カ ル フ ァ イ ル の サ イ ズ が 小 さ い な ら 、 NcFTPは ’’reget’’を 試 み る 。 最 後 に 、 get の も っ と も 無 駄 な 機 能 は リ カ ー シ ブ (再 帰 )モ ー ド で あ る 、 こ れ は ’’−R’’フ ラ グ で 有 効 に な る 。 こ れ の 特 徴 は 全 て の デ ィ レ ク ト リ の 中 身 を ダ ウ ン ロ ー ド で き る こ と で あ る 。 例 え ば :
get -R /pub/info/help こ れ は 現 在 の ロ ー カ ル デ ィ レ ク ト リ に ’’./help’’と 呼 ば れ る デ ィ レ ク ト リ を 作 成 し 、 そ の 中 に 全 て の フ ァ イ ル と サ ブ デ ィ レ ク ト リ を コ ピ ー す る 。 こ の 機 能 を 用 い る と き に は 慎 重 に 考 え て か ら 行 う こ と 。 巨 大 な デ ィ レ ク ト リ を 取 得 す る と 、 リ モ ー ト ホ ス ト を 泥 沼 に 陥 ら せ る こ と に な り か ね な い 。 ア ー カ イ ブ 管 理 者 は 公 共 の サ ー ビ ス を 提 供 し て い る の で あ る か ら 、 ア ー カ イ ブ を 濫 用 し て こ の サ ー ビ ス を 閉 鎖 さ せ る よ う な こ と が あ っ て は な ら な い 。
マ ク ロ
NcFTPは 簡 単 な マ ク ロ /エ イ リ ア ス 機 能 を 持 っ て い る 。 ユ ー ザ 独 自 の コ マ ン ド の 拡 張 や 、 イ ベ ン ト が 起 き た と き に 何 か 行 う た め に マ ク ロ を 利 用 で き る 。 マ ク ロ を 使 用 す る た め に は 、 ホ ー ム デ ィ レ ク ト リ の .ncftp サ ブ デ ィ レ ク ト リ の 中 に macros フ ァ イ ル を 作 成 す る 必 要 が あ る 。 ~/.ncftp デ ィ レ ク ト リ は NcFTPを 最 初 に 実 行 し た と き に 自 動 的 に 作 成 さ れ る が 、 多 く の ユ ー ザ は macros フ ァ イ ル を 必 要 と し て い な い の で 、 こ れ は 自 分 で 作 ら な け れ ば な ら な い 。 複 数 の マ ク ロ を 定 義 す る こ と が で き る 。 文 法 は 以 下 の 通 り で あ る :
macro
macro-name
macro-body...
end 以 下 は 古 い ftp
プ ロ グ ラ ム の
ユ ー ザ が 喜 び
そ う な マ ク ロ
の 例 で あ る :
macro binary
type i
end マ ク ロ は NcFTPを
起 動 さ せ た 後
、 通 常 の ncftp コ
マ ン ド の よ う
に 実 行 で き る
。 マ ク ロ は 、
Korn シ ェ ル の 関
数 や C シ ェ ル
の エ イ リ ア ス
の よ う に パ ラ
メ ー タ を 持 つ
こ と も で き る
。 こ れ ら の パ
ラ メ ー タ は マ
ク ロ に 送 ら れ
、 マ ク ロ 内 部
に 対 応 し た
’’$’’が あ れ
ば 、 そ れ ら は
実 際 に 指 定 さ
れ た 値 に 展 開
さ れ る 。 例 と
し て 、 以 下 の
マ ク ロ を 示 す :
macro cdls
cd $1
ls
end こ の マ ク ロ を
実 行 す る に は
、 ftp接 続 し て 以
下 の よ う に し
て み れ ば 良 い :
cdls /pub こ れ は /pub へ cd し 、 そ し て ls . に よ っ て /pub の 内 容 を リ ス ト ア ッ プ す る 。
$ は あ る 程 度 Bourne シ ェ ル と Korn シ ェ ル に 似 て い る 。 文 法 の 例 は 以 下 の 通 り で あ る :
$4 : 4番
目 の 引 数
$* : 全 て の 引 数
$@ : 全 て の 引 数 、
各 々 ダ ブ ル ク
ォ ー ト さ れ る
。
$(2-5) : 2,3,4番 目 の 引 数
。
$(2,5) : 2,5番 目 の 引 数
。
$(3+) : 3,4,5, ..., N番 目 の 引
数 。
’’cdls’’マ ク ロ コ ー ド の よ り 良 い 例 を 以 下 に 示 す :
macro cdls
cd $1
ls $(2+)
end イ ベ ン ト マ ク
ロ と 呼 ば れ る
特 別 な マ ク ロ
が い く つ か 存
在 す る 。 NcFTPは イ
ベ ン ト が 起 き
た と き に 特 定
の 名 前 を 持 つ
マ ク ロ を 探 し
、 そ れ が 存 在
し て い た ら 実
行 す る 。 ま ず
.start.ncftp と い う イ
ベ ン ト マ ク ロ
が あ る 。 マ ク
ロ フ ァ イ ル に
そ の よ う な 名
前 で 定 義 さ れ
て い る マ ク ロ
が あ る な ら 、
NcFTPが 起 動 さ れ る
度 に そ の マ ク
ロ が 実 行 さ れ
る 。 同 じ よ う
に 、 NcFTPを 終 了 す
る 度 に 実 行 さ
れ る .quit.ncftp マ ク
ロ と い う も の
も あ る 。 そ の
他 の イ ベ ン ト
マ ク ロ は 各 サ
イ ト に 対 応 し
て い る 。 例 え
ば 、 も し サ イ
ト の ブ ッ ク マ
ー ク と し て
’’typhoon’’ と い
う も が あ る の
な ら 、
’’typhoon’’ に 接
続 し た り 、 接
続 を 終 了 す る
度 に 実 行 さ れ
る .open.typhoon と .close.typhoon
と う い う マ ク
ロ を 定 義 で き
る 。 ま た 、 よ
り 一 般 的 な イ
ベ ン ト マ ク ロ
と し て .open.any と
.close.any と い う マ
ク ロ も あ り 、
こ れ ら は す べ
て の サ イ ト の
接 続 ・ 切 断 時
に 実 行 さ れ る
。 こ れ ら の マ
ク ロ を 利 用 す
れ ば 、 サ イ ト
へ の 接 続 終 了
時 に 、 何 ら か
の 処 理 を す る
シ ェ ル ス ク リ
プ ト を サ イ ト
別 に 実 行 で き
る 。 こ の よ う
な マ ク ロ は 以
下 の よ う に 書
く :
macro
.quit.ncftp
echo "Started post-processing downloads at
%H:%M:%S"
!sh ~/scripts/download-decoder
echo "Finished post-processing downloads at
%H:%M:%S"
end も う ひ と つ 、
従 来 の ftp プ ロ
グ ラ ム が .netrc フ
ァ イ ル で 使 用
し て い た 古 い
macdef init ハ ッ ク を
コ ピ ー し て 使
う 利 用 法 も あ
る 。 以 下 に 例
を あ げ る :
macro
.open.infomac
echo "Getting recent files list"
get -z /pub/info-mac/help/recent-files ~/docs/recent
ls -lrt
end
コ ロ ン モ ー ド の 使 用
コ ロ ン モ ー ド の 特 徴 は シ ェ ル の コ マ ン ド ラ イ ン か ら 使 用 で き る こ と で あ る 。 大 昔 、 デ ィ ス コ が 流 行 っ て い た 時 代 に は 、 イ ン タ ー ネ ッ ト 標 準 の Trivial File Transfer Protocol を 使 っ た tftp と 呼 ば れ る プ ロ グ ラ ム で フ ァ イ ル を 取 っ て く る こ と が で き た 。 シ ェ ル 上 で :
get wuarchive.wustl.edu:/graphics/gif/README の よ う に こ の プ ロ グ ラ ム を 使 え ば 、 wuarchive を 呼 び 出 し 、 REAMEフ ァ イ ル を 取 得 で き た 。
NcFTPは 、 こ れ と 同 じ よ う に シ ェ ル の コ マ ン ド ラ イ ン か ら 使 用 で き る :
csh> ncftp
wuarchive.wustl.edu:/graphics/gif/README
csh> head REAMDE こ れ は シ
ェ ル に 、 (こ の
場 合 は C シ ェ
ル か ら NcFTP を
起 動 し 、 wuarchibe に
接 続 、 /graphics/gif/README を
取 得 、 取 得 で
き た ら 現 在 の
作 業 デ ィ レ ク
ト リ に /README フ ァ
イ ル を 書 き 出
す よ う に 指 せ
て い る 。 コ ロ
ン モ ー ド の 機
能 は リ モ ー ト
サ イ ト を 訪 ね
回 り た く な く
、 欲 し い も の
が 明 確 で あ る
と き に 便 利 で
あ る 。 ま た シ
ェ ル ス ク リ プ
ト か ら 実 行 す
る と き に 、 NcFTPの
コ マ ン ド シ ェ
ル に 入 り た く
な い と き や 、
出 力 を 吐 き 出
さ せ た く な い
と き に も 便 利
で あ る 。 現 在
の 作 業 デ ィ レ
ク ト リ に コ ロ
ン モ ー ド の フ
ァ イ ル を 書 き
出 し た り し た
く な い と か 、
ど こ か の リ モ
ー ト フ ァ イ ル
に 出 力 を パ イ
プ し た い と き
が あ る 。 コ ロ
ン モ ー ド に は
こ の た め の オ
プ シ ョ ン が 存
在 す る 。 こ れ
は ftpcat と い う perl
ス ク リ プ ト を
書 い た 人 か ら
示 唆 さ れ た 。
’’−c’’オ プ
シ ョ ン は 標 準
出 力 ス ト リ ー
ム に 書 き 出 す
。 ’’−m’’オ
プ シ ョ ン は ペ
ー ジ ャ (例 え ば
more) に フ ァ イ ル
を パ イ プ す る
。 も ち ろ ん こ
れ は コ ロ ン モ
ー ド に 渡 し た
も の が デ ィ レ
ク ト リ の 場 合
は う ま く 動 か
な い ! 以 下 の 例
は リ モ ー ト フ
ァ イ ル の ダ ン
プ を 標 準 出 力
に 渡 す :
csh> ncftp −c wuarc:/graphics/gif/REAME 以 下 の 例 は リ モ ー ト フ ァ イ ル を 異 な る 場 所 に リ ダ イ レ ク ト す る :
csh> ncftp −c wu:/REAME > ~pdietz/thesis.tex こ れ は ど の よ う に パ イ プ ラ イ ン を 使 う か を 示 し て い る :
csh> ncftp
−c wuarc:/REAME | tail | wc −l
10
csh > こ れ は ど の
よ う に リ モ ー
ト フ ァ イ ル を
表 示 (ペ ー ジ )す
る か を 示 し て
い る 。
csh> ncftp −m wuarc:/graphics/gif/README
ラ イ ン モ ー ド の 使 用
ラ イ ン モ ー ド を 提 供 す る 唯 一 の 理 由 は 、 curses ラ イ ブ ラ リ を 装 備 し て い な か っ た り 、 こ の ラ イ ブ ラ リ の 機 能 が 完 全 で な い よ う な 原 始 的 な シ ス テ ム で も 、 何 と か NcFTPを 使 え る よ う に す る た め で あ る 。 多 く の NcFTPの 機 能 は ビ ジ ュ ア ル モ ー ド が 求 め ら れ る 機 能 を 除 い て 、 同 じ よ う に 機 能 す る 。 Preferencesス ク リ ー ン と ブ ッ ク マ ー ク エ デ ィ タ の よ う な も の は 動 作 し な い 。 テ キ ス ト エ デ ィ タ で ~/.ncftp/prefs と ~/.ncftp/bookmarks フ ァ イ ル を 編 集 し な け れ ば な ら な い だ ろ う 。 次 善 の 解 決 策 と し て は 、 GNU Readline の よ う な 強 力 な 行 編 集 ラ イ ブ ラ リ を 、 NcFTPを コ ン パ イ ル す る と き に 使 用 す る と よ い 。
コ マ ン ド ラ イ ン オ プ シ ョ ン の ま と め
シ ェ ル か ら NcFTPを 呼 び 出 し た い と き 、 多 く の UNIX プ ロ グ ラ ム と 同 じ よ う に ’’ダ ッ シ ュ フ ラ グ ’’を 用 い る こ と が で き る 。 こ こ に コ マ ン ド ラ イ ン か ら 使 用 で き る オ プ シ ョ ン の リ ス ト を 示 す :
-D : デ
バ ッ グ モ ー ド
と ト レ ー ス を
有 効 に す る 。
-V : こ の セ ッ シ ョ
ン に ’’ビ ジ ュ
ア ル ’’モ ー ド
を 使 用 す る 。
-L : こ の セ ッ シ ョ
ン に ’’ラ イ ン
’’モ ー ド を 使
用 す る 。
-H : ’’version’’コ マ
ン ド か ら の 情
報 を 表 示 し 終
了 す る 。 ト レ
ー ス を オ ン に
し て い る と き
、 NcFTPは ホ ー ム デ
ィ レ ク ト リ の
.ncftp サ ブ デ ィ レ
ク ト リ に あ る
trace と 呼 ば れ る
フ ァ イ ル に デ
バ ッ グ 情 報 を
書 き 出 す 。 バ
グ リ ポ ー ト を
す る 場 合 に は
、 作 者 が ロ グ
を 追 跡 で き る
よ う に trace フ ァ
イ ル を メ ー ル
に 添 付 し て も
ら え る と あ り
が た い 。 コ ロ
ン モ ー ド で は
、 以 上 の フ ラ
グ に 加 え open と
get コ マ ン ド で
用 い る フ ラ グ
を パ ス と と も
に 指 定 で き る
。 以 下 は 非 常
に 複 雑 な 例 で
あ る :
csh> ncftp −r −d 120 −n 3 sphygmomanometer.unl.edu:/pub/stuff/* こ れ は 2秒 ご と に ホ ス ト に 再 接 続 し 、 ’’/pub/stuff’’デ ィ レ ク ト リ か ら 、 3日 前 よ り 新 し い 全 て の フ ァ イ ル を 取 得 さ せ よ う と す る も の で あ る 。
著 者
NcFTP は Mike Gleason 、 (mgleason [AT] NcFTP.com)に よ っ て 書 か れ た 。 NcFTP is copyrighted 1995 by Mike Gleason. All rights reserved. も っ と も 最 新 の バ ー ジ ョ ン は <ftp://ftp.ncftp.com/ncftp/> に ア ー カ イ ブ さ れ て い る 。
謝 辞
ア イ デ ィ ア と あ る 部 分 の コ ー ド は 私 の パ ー ト ナ ー で あ る
Phil Dietzに よ っ て 寄 付 さ れ た 。 何 年 に も わ た っ て NcFTPを テ ス ト し 、 フ ィ ー ド バ ッ ク し て く れ た 全 て の 人 に 感 謝 し ま す 。 あ な た 方 の サ ポ ー ト は 、 NcFTPを 改 良 す る 上 で の 動 機 と な り ま し た 。 様 々 な プ ラ ッ ト ホ ー ム で の テ ス ト を 可 能 に し 、 余 分 な デ ィ ス ク ス ペ ー ス を 私 に 与 え て く れ 、 UNL FTPサ イ ト を 管 理 し て く れ た 私 の シ ス テ ム 管 理 者 た ち に 、 特 に Charles Danielに 感 謝 を し た い 。
probe.net に ncftp の homeを 与 え て く れ た Probe Techonology の Dale Botkin と Tim Russell に 感 謝 し ま す 。 仕 事 の 合 間 に テ ス ト に 付 き 合 っ て く れ た Phil dietz、 kok Hon Yin (hkok [AT] yoda.deu)、 Andrey A. Chernov (ache [AT] astral.su)に 感 謝 し ま す 。 フ ァ イ ル 名 の 保 管 (機 能 )に 関 す る コ ー ド を 作 っ て く れ た Tim Mackenzie(t.mackenzie [AT] trl.au) に 感 謝 し ま す 。
manペ ー ジ を 手 助 け し て く れ た DaviD W. Sanderson(dws [AT] ssec.edu) に 感 謝 し ま す 。
バ グ
curses ラ イ ブ ラ リ の 制 限 の た め 、 ビ ジ ュ ア ル モ ー ド で の ス ク ロ ー ル は 遅 い か も し れ な い 。 ビ ジ ュ ア ル モ ー ド で の シ ェ ル エ ス ケ ー プ 、 サ ス ペ ン ド (^Z)と レ ジ ュ ー ム 、 割 り 込 み (^C)は 依 然 で は ま だ 不 具 合 が 残 っ て い る か も し れ な い 。
bowser.nintendo.co.jp や sphoygmomanometer.unl.edu と い う サ イ ト は 存 在 し て い な い 。