名 前
ftp — Internet
フ ァ イ ル 転 送
プ ロ グ ラ ム 書
式
ftp [−pinegvd] [host] pftp
[−inegvd] [host] 説 明
ftp は 、 Internet 標 準
の フ ァ イ ル 転
送 プ ロ ト コ ル (File
Transfer Protocol) の ユ ー ザ
ー イ ン タ ー フ
ェ ー ス で あ る
。 こ の プ ロ グ
ラ ム に よ り 、
ユ ー ザ ー は リ
モ ー ト の ネ ッ
ト ワ ー ク サ イ
ト と 相 互 に フ
ァ イ ル を 転 送
で き る 。 オ プ
シ ョ ン は 、 コ
マ ン ド ラ イ ン
上 か 、 コ マ ン
ド イ ン タ プ リ
タ で 指 定 で き
る 。
−p デ ー タ 転 送 に パ ッ シ ブ (passive) モ ー ド を 使 う 。 フ ァ イ ヤ ー ウ ォ ー ル が 背 後 に あ る ク ラ イ ア ン ト マ シ ン へ の 外 部 か ら の 接 続 を 防 い で い る よ う な 環 境 で ftp が 使 え る よ う に な る 。 FTP サ ー バ が PASV コ マ ン ド を サ ポ ー ト し て い る 必 要 が あ る 。 pftp と し て 起 動 さ れ た 場 合 の デ フ ォ ル ト で あ る 。
−i 複 数 の フ ァ イ ル の 転 送 中 に 対 話 (interactive) プ ロ ン プ ト を 出 さ な い よ う に す る 。
−n
ftp が 最 初 の 接 続 で ’’自 動 ロ グ イ ン (auto-login)’’ し よ う と す る の を 抑 制 す る 。 自 動 ロ グ イ ン が 可 能 な 場 合 、 ftp は ユ ー ザ ー の ホ ー ム デ ィ レ ク ト リ に あ る .netrc フ ァ イ ル (netrc(5) を 参 照 ) で リ モ ー ト マ シ ン の ア カ ウ ン ト が 記 述 さ れ て い る エ ン ト リ を チ ェ ッ ク す る 。 エ ン ト リ が な い 場 合 、 ftp は リ モ ー ト マ シ ン の ロ グ イ ン 名 (デ フ ォ ル ト で は ロ ー カ ル マ シ ン で ロ グ イ ン 名 ) を 要 求 す る プ ロ ン プ ト を 出 す 。 必 要 な ら ば 、 ロ グ イ ン に 使 う パ ス ワ ー ド と ア カ ウ ン ト を 要 求 す る プ ロ ン プ ト を 出 す 。
−e
ftp プ ロ グ ラ ム に コ マ ン ド ラ イ ン 編 集 (edit) と ヒ ス ト リ 機 能 が 組 み 込 ま れ て い る 場 合 、 そ れ を 使 用 不 可 に す る 。 組 み 込 ま れ て い な い 場 合 は 、 何 も 影 響 し な い 。
−g フ ァ イ ル 名 展 開 (glob) を さ せ な い 。
−v 詳 細 表 示 (verbose) オ プ シ ョ ン を 使 う と 、 ftp は デ ー タ 転 送 の 結 果 だ け で な く 、 リ モ ー ト サ ー バ か ら の 全 て の レ ス ポ ン ス を 表 示 す る 。
−d デ バ ッ グ (debug) を 有 効 に す る 。
ftp が 通 信 す る ク ラ イ ア ン ト ホ ス ト は 、 コ マ ン ド ラ イ ン で 指 定 さ れ る 。 通 信 相 手 が 指 定 さ れ た 場 合 、 ftp は す ぐ に そ の ホ ス ト 上 の FTP サ ー バ と 通 信 を 確 立 し よ う と 試 み る 。 指 定 さ れ な い 場 合 、 ftp は コ マ ン ド イ ン タ プ リ タ と し て 動 作 し 、 ユ ー ザ ー か ら の コ マ ン ド 入 力 を 待 つ 。 ftp が ユ ー ザ ー か ら の コ マ ン ド を 待 つ 場 合 、 ユ ー ザ ー に 対 し て ’ftp>’ と い う プ ロ ン プ ト が 出 さ れ る 。 ftp は 以 下 の コ マ ン ド を 認 識 す る 。
! [command [args]] ロ ー カ ル マ シ ン 上 で 対 話 シ ェ ル を 起 動 す る 。 複 数 の 引 き 数 が あ る 場 合 、 最 初 の 引 き 数 は 実 際 に 実 行 さ れ る コ マ ン ド と し て 解 釈 さ れ る 。 残 り は そ の コ マ ン ド の 引 き 数 と な る 。
$ macro-name [args]
macdef コ マ ン ド で 定 義 さ れ た マ ク ロ macro-name を 実 行 す る 。 引 き 数 は 展 開 さ れ ず に マ ク ロ に 渡 さ れ る 。
account [passwd] 一 度 ロ グ イ ン が 完 了 し て か ら 、 リ ソ ー ス に ア ク セ ス す る た め に リ モ ー ト シ ス テ ム か ら 要 求 さ れ る 追 加 の パ ス ワ ー ド を 入 力 す る 。 引 き 数 が 指 定 さ れ な い 場 合 、 エ コ ー な し の 入 力 モ ー ド で 、 そ の ア カ ウ ン ト の パ ス ワ ー ド の 入 力 を 促 す プ ロ ン プ ト が 出 さ れ る 。
append local-file [remote-file] ロ ー カ ル フ ァ イ ル を リ モ ー ト マ シ ン 上 の フ ァ イ ル に 追 加 書 き 込 み す る 。 remote-file が 指 定 さ れ な い 場 合 、 ロ ー カ ル フ ァ イ ル 名 を ntrans と nmap の 設 定 で 変 更 し た 後 の 名 前 を リ モ ー ト フ ァ イ ル の 名 前 と し て 使 う 。 フ ァ イ ル 転 送 で は type, format, mode, structure の 現 在 の 設 定 が 使 わ れ る 。
ascii フ ァ イ ル 転 送 の type を ネ ッ ト ワ ー ク ASCII に 設 定 す る 。 こ れ が デ フ ォ ル ト で あ る 。
bell 各 フ ァ イ ル 転 送 コ マ ン ド が 完 了 す る 毎 に ベ ル を 鳴 ら す よ う に 設 定 す る 。
binary バ イ ナ リ イ メ ー ジ な ど の 転 送 を サ ポ ー ト す る た め に 、 フ ァ イ ル 転 送 の type を 設 定 す る 。
bye リ モ ー ト サ ー バ と の FTP セ ッ シ ョ ン を 閉 じ て 、 ftp を 終 了 さ せ る 。 同 様 に 、 end of file で も セ ッ シ ョ ン を 閉 じ て 終 了 す る 。
case
mget コ マ ン ド の 場 合 に 行 わ れ る リ モ ー ト 計 算 機 上 の フ ァ イ ル 名 に 対 す る 大 文 字 か ら 小 文 字 へ の 変 換 を 切 替 え る 。 case が on の 場 合 (デ フ ォ ル ト で は off)、 リ モ ー ト 計 算 機 上 で フ ァ イ ル 名 が 全 て 大 文 字 の フ ァ イ ル は 、 ロ ー カ ル デ ィ レ ク ト リ に 小 文 字 に 変 換 さ れ た フ ァ イ ル 名 で 書 き 込 ま れ る 。
cd remote-directory リ モ ー ト マ シ ン 上 の ワ ー キ ン グ デ ィ レ ク ト リ を remote-directory に 変 更 す る 。
cdup リ モ ー ト マ シ ン 上 の ワ ー キ ン グ デ ィ レ ク ト リ を リ モ ー ト マ シ ン 上 で の カ レ ン ト ワ ー キ ン グ デ ィ レ ク ト リ の 親 デ ィ レ ク ト リ に す る 。
chmod mode file-name リ モ ー ト マ シ ン 上 の フ ァ イ ル file-name の ア ク セ ス 権 を mode に 変 更 す る 。
close リ モ ー ト サ ー バ と の FTP セ ッ シ ョ ン を 閉 じ て 、 コ マ ン ド イ ン タ プ リ タ に 戻 る 。 定 義 さ れ た 全 て の マ ク ロ は 消 去 さ れ る 。
cr
ascii タ イ プ で フ ァ イ ル 転 送 を す る 場 合 に 行 わ れ る キ ャ リ ッ ジ リ タ ー ン の 除 去 を 切 替 え る 。 ascii タ イ プ の フ ァ イ ル 転 送 で は 、 レ コ ー ド は キ ャ リ ッ ジ リ タ ー ン / ラ イ ン フ ィ ー ド と い う 文 字 列 で 表 さ れ る 。 cr が on の 場 合 (こ れ が デ フ ォ ル ト で あ る )、 キ ャ リ ッ ジ リ タ ー ン は UNIX の ラ イ ン フ ィ ー ド の み に よ る レ コ ー ド 区 切 り に 合 わ せ る た め に 文 字 列 か ら 取 り 除 か れ る 。 UNIX 以 外 の リ モ ー ト シ ス テ ム 上 の レ コ ー ド で は 、 ラ イ ン フ ィ ー ド し か 含 ま れ な い 場 合 が あ る 。 ascii タ イ プ の 転 送 の 場 合 、 cr が off に な っ て い る と き に の み 、 こ れ ら の ラ イ ン フ ィ ー ド が レ コ ー ド 区 切 り と 区 別 さ れ る 。
delete remote-file リ モ ー ト マ シ ン 上 の フ ァ イ ル remote-file を 削 除 す る 。
debug [debug-value] デ バ ッ グ モ ー ド を 切 替 え る 。 オ プ シ ョ ン debug-value が 指 定 さ れ る と 、 デ バ ッ グ レ ベ ル を 指 定 す る た め に 使 わ れ る 。 debug が on の 場 合 、 ftp は リ モ ー ト マ シ ン に 送 ら れ た 各 コ マ ン ド を ’−−>’ に 続 け て 表 示 す る 。
dir [remote-directory] [local-file] リ モ ー ト マ シ ン 上 の デ ィ レ ク ト リ remote-directory の 内 容 を リ ス ト 表 示 す る 。 オ プ シ ョ ン と し て 、 出 力 を ロ ー カ ル の フ ァ イ ル local-file に 書 き 出 す 。 対 話 プ ロ ン プ ト が on で あ る 場 合 、 ftp は 最 後 の 引 き 数 が 本 当 に dir の 出 力 を 書 き 込 む ロ ー カ ル フ ァ イ ル で あ る か を 確 認 す る プ ロ ン プ ト を 出 す 。 デ ィ レ ク ト リ が 指 定 さ れ て い な い 場 合 、 リ モ ー ト マ シ ン 上 の カ レ ン ト ワ ー キ ン グ デ ィ レ ク ト リ の 内 容 が 表 示 さ れ る 。 ロ ー カ ル フ ァ イ ル が 指 定 さ れ て い な い 場 合 、 ま た は local-file が − の 場 合 、 出 力 は 端 末 に 送 ら れ る 。
disconnect
close と 同 じ 。
form format フ ァ イ ル 転 送 形 式 form を format に 設 定 す る 。 デ フ ォ ル ト の 転 送 形 式 は ’’file’’ で あ る 。
get remote-file [local-file] リ モ ー ト フ ァ イ ル remote-file を 取 得 し ロ ー カ ル マ シ ン に 保 存 す る 。 ロ ー カ ル フ ァ イ ル 名 が 指 定 さ れ て い な い 場 合 、 リ モ ー ト マ シ ン 上 で の フ ァ イ ル 名 を 現 在 の case, ntrans, nmap の 設 定 に 従 っ て 変 更 し た 名 前 に な る 。 現 在 の type, form, mode, structure の 設 定 が フ ァ イ ル 転 送 の 際 に 使 わ れ る 。
glob
mdelete, mget, mput で 使 わ れ る フ ァ イ ル 名 展 開 の 使 用 ・ 不 使 用 を 切 替 え る 。 glob が オ フ の 場 合 、 フ ァ イ ル 名 の 引 き 数 は 文 字 通 り 扱 わ れ 、 展 開 さ れ な い 。 mput の 場 合 の フ ァ イ ル 名 展 開 は 、 csh(1) と 行 わ れ る も の と 同 様 で あ る 。 mdelete と mget の 場 合 、 リ モ ー ト フ ァ イ ル 名 は リ モ ー ト マ シ ン 上 で 個 々 に 展 開 さ れ 、 リ ス ト は マ ー ジ さ れ な い 。 デ ィ レ ク ト リ 名 の 展 開 は 、 通 常 フ ァ イ ル の 名 前 展 開 と 異 な る 場 合 が あ る 。 つ ま り 、 展 開 の 結 果 は OS と FTP サ ー バ に 依 存 す る 。 ま た 、 展 開 結 果 は ’mls remote-files −’ に よ っ て 、 あ ら か じ め 知 る こ と が で き る 。 注 意 : mget と mput は フ ァ イ ル の デ ィ レ ク ト リ サ ブ ツ リ ー 全 体 を 転 送 す る わ け で は な い 。 サ ブ ツ リ ー 全 体 を 転 送 す る に は 、 サ ブ ツ リ ー の tar(1) 書 庫 を (binary モ ー ド で ) 転 送 す れ ば よ い 。
hash 各 デ ー タ ブ ロ ッ ク が 転 送 さ れ る 毎 に 表 示 さ れ る ハ ッ シ ュ 記 号 (’’#’’) の 表 示 ・ 非 表 示 を 切 替 え る 。 デ ー タ ブ ロ ッ ク の サ イ ズ は 1024 バ イ ト で あ る 。
help [command] コ マ ン ド command の 意 味 に つ い て の 情 報 メ ッ セ ー ジ を 表 示 す る 。 引 き 数 が な い 場 合 、 ftp は 使 用 可 能 な コ マ ン ド の 一 覧 を 表 示 す る 。
idle [seconds] リ モ ー ト サ ー バ の 無 活 動 タ イ マ を seconds 秒 に 設 定 す る 。 seconds を 省 略 す る と 、 現 在 の 無 活 動 タ イ マ の 値 が 表 示 さ れ る 。
lcd [directory] ロ ー カ ル マ シ ン 上 の ワ ー キ ン グ デ ィ レ ク ト リ を 変 更 す る 。 デ ィ レ ク ト リ directory が 指 定 さ れ な い 場 合 、 ユ ー ザ ー の ホ ー ム デ ィ レ ク ト リ が 指 定 さ れ る 。
ls [remote-directory] [local-file] リ モ ー ト マ シ ン 上 の デ ィ レ ク ト リ の 内 容 を リ ス ト 表 示 す る 。 リ ス ト に は サ ー バ が 選 択 し た シ ス テ ム 依 存 の 情 報 が 含 ま れ る 。 例 え ば 、 大 部 分 の UNIX シ ス テ ム で は ’ls −l’ コ マ ン ド (nlist を 参 照 ) に よ る 出 力 が 行 わ れ る 。 リ モ ー ト デ ィ レ ク ト リ remote-directory が 指 定 さ れ な い 場 合 、 カ レ ン ト ワ ー キ ン グ デ ィ レ ク ト リ が 指 定 さ れ る 。 対 話 プ ロ ン プ ト が on の 場 合 、 ftp は 最 後 の 引 き 数 が 本 当 に ls の 出 力 を 書 き 込 む ロ ー カ ル フ ァ イ ル で あ る か を 確 認 す る プ ロ ン プ ト を 出 す 。 ロ ー カ ル フ ァ イ ル が 指 定 さ れ な い 場 合 、 ま た は local-file が ’−’ の 場 合 、 出 力 は 端 末 に 送 ら れ る 。
macdef macro-name マ ク ロ を 定 義 す る 。 後 続 の 行 が マ ク ロ macro-name と し て 保 存 さ れ る 。 空 行 (フ ァ イ ル 中 の 連 続 し た 改 行 文 字 、 ま た は 端 末 か ら の キ ャ リ ッ ジ リ タ ー ン ) に よ り マ ク ロ 入 力 モ ー ド は 終 了 す る 。 定 義 さ れ た 全 て の マ ク ロ で 、 マ ク ロ 数 16 個 、 合 計 4096 文 字 と い う 制 限 が あ る 。 close コ マ ン ド が 実 行 さ れ る ま で 、 マ ク ロ は 定 義 さ れ た ま ま 継 続 す る (有 効 で あ る )。 マ ク ロ プ ロ セ ッ サ は ’$’ と ’\’ を 特 殊 文 字 と し て 解 釈 す る 。 1 つ 以 上 の 数 字 が 続 く ’$’ は 、 マ ク ロ を 呼 び 出 し た コ マ ン ド ラ イ ン の 対 応 す る 引 き 数 に 置 き 換 え ら れ る 。 ’i’ が 続 く ’$’ は 、 マ ク ロ プ ロ セ ッ サ に 対 し て マ ク ロ を ル ー プ さ せ る よ う に 指 示 す る 。 最 初 の パ ス で ’$i’ は 、 マ ク ロ を 呼 び 出 し た コ マ ン ド ラ イ ン の 最 初 の 引 き 数 に 置 き 換 え ら れ る 。 そ し て 、 2 回 目 の パ ス で は 2 番 目 の 引 き 数 に 置 き 換 え ら れ 、 そ れ 以 降 も 同 様 に 順 番 に 置 き 換 え ら れ る 。 任 意 の 文 字 が 続 く ’\’ は 、 そ の 文 字 に 置 き 換 え ら れ る 。 ’$’ を 特 殊 文 字 と し て 扱 わ せ な い た め に は ’\’ を 使 う こ と 。
mdelete [remote-files] リ モ ー ト マ シ ン 上 の フ ァ イ ル remote-files を 削 除 す る 。
mdir remote-files local-file 複 数 の リ モ ー ト フ ァ イ ル を 指 定 で き る こ と を 除 く と 、 dir と 同 じ 。 対 話 プ ロ ン プ ト が on の 場 合 、 ftp は 最 後 の 引 き 数 が 本 当 に mdir の 出 力 を 書 き 込 む ロ ー カ ル フ ァ イ ル で あ る か を 確 認 す る プ ロ ン プ ト を 出 す 。
mget remote-files リ モ ー ト マ シ ン 上 で フ ァ イ ル 名 remote-files を 展 開 し 、 そ の 名 前 の フ ァ イ ル に 対 し て get を 実 行 す る 。 フ ァ イ ル 名 展 開 の 詳 細 は 、 glob を 参 照 す る こ と 。 結 果 と し て 得 ら れ た フ ァ イ ル 名 は 、 case, ntrans, nmap の 設 定 に 従 っ て 処 理 さ れ る 。 フ ァ イ ル は ロ ー カ ル の ワ ー キ ン グ デ ィ レ ク ト リ に 転 送 さ れ る 。 こ の デ ィ レ ク ト リ は ’lcd directory’ で 変 更 で き る 。 新 し い ロ ー カ ル デ ィ レ ク ト リ は ’! mkdir directory’ で 作 成 す る こ と が で き る 。
mkdir directory-name リ モ ー ト マ シ ン 上 に デ ィ レ ク ト リ を 作 成 す る 。
mls remote-files local-file 複 数 の リ モ ー ト フ ァ イ ル を 指 定 で き る 点 と ロ ー カ ル フ ァ イ ル local-file を 指 定 し な け れ ば な ら な い 点 を 除 く と 、 nlist と 同 じ 。 対 話 プ ロ ン プ ト が on の 場 合 、 ftp は 最 後 の 引 き 数 が 本 当 に mls の 出 力 を 書 き 込 む ロ ー カ ル フ ァ イ ル で あ る か を 確 認 す る プ ロ ン プ ト を 出 す 。
mode [mode-name] フ ァ イ ル 転 送 モ ー ド mode を mode-name に 設 定 す る 。 デ フ ォ ル ト は ’’stream’’ モ ー ド で あ る 。
modtime file-name リ モ ー ト マ シ ン 上 の フ ァ イ ル の 最 終 修 正 時 刻 を 表 示 す る 。
mput local-files 引 き 数 で 与 え ら れ た ロ ー カ ル フ ァ イ ル の リ ス ト に あ る ワ イ ル ド カ ー ド を 展 開 し 、 結 果 と し て 得 ら れ た フ ァ イ ル リ ス ト に あ る 各 フ ァ イ ル に 対 し て put を 実 行 す る 。 フ ァ イ ル 名 展 開 の 詳 細 は 、 glob を 参 照 す る こ と 。 結 果 と し て 得 ら れ た フ ァ イ ル 名 は 、 ntrans と nmap の 設 定 に 従 っ て 処 理 さ れ る 。
newer file-name [local-file] リ モ ー ト フ ァ イ ル の 修 正 時 刻 が ロ ー カ ル マ シ ン 上 の フ ァ イ ル の も の よ り 新 し い 場 合 に の み 、 フ ァ イ ル を 取 得 す る 。 フ ァ イ ル が ロ ー カ ル マ シ ン に 存 在 し な い 場 合 、 リ モ ー ト フ ァ イ ル は 新 し い も の と し て 扱 わ れ る 。 そ の 他 に つ い て 、 こ の コ マ ン ド は get と 同 じ で あ る 。
nlist [remote-directory] [local-file] リ モ ー ト マ シ ン 上 の デ ィ レ ク ト リ に あ る フ ァ イ ル の リ ス ト を 表 示 す る 。 リ モ ー ト デ ィ レ ク ト リ remote-directory が 指 定 さ れ な い 場 合 、 カ レ ン ト ワ ー キ ン グ デ ィ レ ク ト リ が 指 定 さ れ る 。 対 話 プ ロ ン プ ト が on の 場 合 、 ftp は 最 後 の 引 き 数 が 本 当 に nlist の 出 力 を 書 き 出 す ロ ー カ ル フ ァ イ ル で あ る か を 確 認 す る プ ロ ン プ ト を 出 す 。 ロ ー カ ル フ ァ イ ル が 指 定 さ れ な い 場 合 、 ま た は local-file が − の 場 合 、 出 力 は 端 末 に 送 ら れ る 。
nmap [inpattern outpattern] フ ァ イ ル 名 の マ ッ ピ ン グ 機 能 を 設 定 ・ 解 除 す る 。 引 き 数 が 指 定 さ れ な い 場 合 、 フ ァ イ ル 名 の マ ッ ピ ン グ 機 能 は 解 除 さ れ る 。 引 き 数 が 指 定 さ れ た 場 合 、 リ モ ー ト の 転 送 先 フ ァ イ ル 名 が 指 定 さ れ て い な い mput コ マ ン ド と put コ マ ン ド の 実 行 時 に 、 リ モ ー ト フ ァ イ ル 名 が マ ッ ピ ン グ さ れ る 。 ま た 、 引 き 数 が 指 定 さ れ た 場 合 、 ロ ー カ ル の 転 送 先 フ ァ イ ル 名 が 指 定 さ れ て い な い mget コ マ ン ド と get コ マ ン ド の 実 行 時 に 、 ロ ー カ ル フ ァ イ ル 名 が マ ッ ピ ン グ さ れ る 。 こ の コ マ ン ド は 、 フ ァ イ ル 名 の 命 名 規 則 が 異 な る UNIX 以 外 の リ モ ー ト マ シ ン と の 接 続 時 に 役 立 つ 。 マ ッ ピ ン グ は inpattern と outpattern と い う パ タ ー ン の 組 に 従 う 。 [inpattern] は 入 力 フ ァ イ ル 名 の テ ン プ レ ー ト で あ る (入 力 フ ァ イ ル 名 は ntrans と case の 設 定 に 従 っ て 処 理 さ れ て い る 場 合 も あ る )。 inpattern に ’$1’, ’$2’, ..., ’$9’ と い う 文 字 列 を 入 れ る こ と で 、 変 数 を 使 っ た テ ン プ レ ー ト を 作 る こ と が で き る 。 ’$’ 文 字 を 特 殊 文 字 と し て 扱 わ な く す る に は ’\’ を 使 う こ と 。 そ の 他 の 全 て の 文 字 は 、 文 字 通 り に 扱 わ れ る と と も に 、 nmap の [inpattern] 変 数 の 値 を 決 定 す る た め に 使 わ れ る 。 例 え ば 、 inpattern と し て $1.$2、 リ モ ー ト フ ァ イ ル 名 と し て "mydata.data" が 与 え ら れ た 場 合 、 $1 は "mydata" と い う 値 に な り 、 $2 は "data" と い う 値 に な る 。 outpattern は マ ッ プ さ れ た 結 果 の フ ァ イ ル 名 を 決 定 す る 。 文 字 列 ’$1’, ’$2’, ...., ’$9’ は テ ン プ レ ー ト inpattern か ら 生 成 さ れ た 値 に 置 き 換 え ら れ る 。 文 字 列 ’$0’ は 元 の フ ァ イ ル 名 に 置 き 換 え ら れ る 。 さ ら に 、 文 字 列 ’[seq1, seq2]’ は 、 seq1 が 空 文 字 列 で な い 場 合 は [seq1] に 置 き 換 え ら れ 、 seq1 が 空 文 字 列 の 場 合 は seq2 に 置 き 換 え ら れ る 。 例 え ば 、 コ マ ン ド
nmap $1.$2.$3 [$1,$2].[$2,file] は 、 入 力 フ ァ イ ル 名 "myfile.data" と "myfile.data.old" に 対 し て 出 力 フ ァ イ ル 名 "myfile.data" を 、 入 力 フ ァ イ ル 名 "myfile" に 対 し て 出 力 フ ァ イ ル 名 "myfile.file" を 、 入 力 フ ァ イ ル 名 ".myfile" に 対 し て 出 力 フ ァ イ ル 名 "myfile.myfile" を 生 成 す る 。 ’nmap $1 sed "s/ *$//" > $1’ と い う 例 の よ う に 、 outpattern に ス ペ ー ス を 入 れ て も 構 わ な い 。 ’$’, ’[’, ’[’, ’,’ を 特 殊 文 字 と し て 扱 い た く な い 場 合 は 、 ’\’ を 使 う こ と 。
ntrans [inchars [outchars]] フ ァ イ ル 名 の 文 字 変 換 機 能 を 設 定 ・ 解 除 す る 。 引 き 数 が 指 定 さ れ な い 場 合 、 フ ァ イ ル 名 の 文 字 変 換 機 能 は 解 除 さ れ る 。 引 き 数 が 指 定 さ れ た 場 合 、 リ モ ー ト の 転 送 先 フ ァ イ ル 名 が 指 定 さ れ て い な い mput コ マ ン ド と put コ マ ン ド の 実 行 時 に 、 リ モ ー ト フ ァ イ ル 名 が 文 字 変 換 さ れ る 。 ま た 、 引 き 数 が 指 定 さ れ た 場 合 、 ロ ー カ ル の 転 送 先 フ ァ イ ル 名 が 指 定 さ れ て い な い mget コ マ ン ド と get コ マ ン ド の 実 行 時 に 、 ロ ー カ ル フ ァ イ ル 名 が 文 字 変 換 さ れ る 。 こ の コ マ ン ド は 、 フ ァ イ ル 名 の 命 名 規 則 が 異 な る UNIX 以 外 の リ モ ー ト マ シ ン と の 接 続 時 に 役 立 つ 。 フ ァ イ ル 名 に 含 ま れ る 文 字 で inchars の 中 の 文 字 に 一 致 す る も の が 、 outchars の 中 に あ る 対 応 す る 文 字 で 置 き 換 え ら れ る 。 inchars の 中 で の 文 字 の 位 置 が outchars の 長 さ を 越 え て い る 場 合 、 そ の 文 字 は フ ァ イ ル 名 か ら 削 除 さ れ る 。
open host [port] 指 定 し た ホ ス ト host の FTP サ ー バ と の 接 続 を 確 立 す る 。 オ プ シ ョ ン と し て ポ ー ト 番 号 を 指 定 し た 場 合 、 ftp は 指 定 し た ポ ー ト で FTP サ ー バ ー と 接 続 を 試 み る 。 auto-login が on (デ フ ォ ル ト ) の 場 合 、 ftp は FTP サ ー バ ー に 自 動 ロ グ イ ン を 試 み る (以 下 を 参 照 )。
prompt 対 話 プ ロ ン プ ト の 使 用 ・ 不 使 用 を 切 替 え る 。 (prompt が on の 場 合 ) 複 数 の フ ァ イ ル を 転 送 す る と き に ユ ー ザ ー が 選 択 的 に フ ァ イ ル を 取 得 ・ 保 存 で き る よ う に 、 対 話 的 な 問 い 合 わ せ が 行 わ れ る 。 prompt が off (デ フ ォ ル ト は on) の 場 合 、 mget ま た は mput で は 全 て の フ ァ イ ル が 転 送 さ れ 、 mdelete で は 全 て の フ ァ イ ル が 削 除 さ れ る 。
proxy ftp-command
ftp コ マ ン ド を 2 次 的 な 制 御 接 続 上 か ら 実 行 す る 。 こ の コ マ ン ド を 使 う と 、 2 つ の リ モ ー ト FTP サ ー バ 間 で フ ァ イ ル を 転 送 す る た め に 、 同 時 に 2 つ の サ ー バ に 接 続 で き る 。 最 初 の proxy コ マ ン ド は 、 2 次 的 な 制 御 接 続 を 確 立 す る た め の open コ マ ン ド で あ る 必 要 が あ る 。 2 次 接 続 上 で 実 行 可 能 な 他 の ftp コ マ ン ド を 閲 覧 す る た め に は 、 "proxy ?" と い う コ マ ン ド を 入 力 す る こ と 。 以 下 の コ マ ン ド は proxy が 前 に 置 か れ る と 別 の 動 作 を す る : open は 自 動 ロ グ イ ン の 処 理 中 に 新 し い マ ク ロ を 定 義 し な い 。 close は 既 に 存 在 す る マ ク ロ 定 義 を 削 除 し な い 。 get と mget は 、 1 次 制 御 接 続 の ホ ス ト か ら 2 次 制 御 接 続 の ホ ス ト へ フ ァ イ ル を 転 送 す る 。 put, mput, append は 、 2 次 制 御 接 続 の ホ ス ト か ら 1 次 制 御 接 続 の ホ ス ト へ フ ァ イ ル を 転 送 す る 。 第 三 者 に よ る フ ァ イ ル 転 送 が 可 能 か ど う か は 、 2 次 制 御 接 続 上 の サ ー バ が FTP プ ロ ト コ ル の PASV コ マ ン ド を サ ポ ー ト し て い る か ど う か に 依 存 す る 。
put local-file [remote-file] ロ ー カ ル フ ァ イ ル を リ モ ー ト マ シ ン 上 に 保 存 す る 。 リ モ ー ト フ ァ イ ル remote-file が 指 定 さ れ な い 場 合 、 リ モ ー ト フ ァ イ ル 名 と し て ntrans ま た は nmap の 設 定 に 基 づ い て 処 理 し た 後 の ロ ー カ ル フ ァ イ ル 名 が 使 わ れ る 。 フ ァ イ ル 転 送 に は type, format, mode, structure の 現 在 の 設 定 が 使 わ れ る 。
pwd リ モ ー ト マ シ ン 上 の カ レ ン ト ワ ー キ ン グ デ ィ レ ク ト リ 名 を 表 示 す る 。
quit
bye と 同 じ 。
quote arg1 arg2 ... 指 定 さ れ た 引 き 数 を そ の ま ま FTP サ ー バ に 送 信 す る 。
recv remote-file [local-file]
get と 同 じ 。
reget remote-file [local-file]
get と 似 た 動 作 を す る 。 た だ し 、 ロ ー カ ル フ ァ イ ル local-file が 存 在 し て い る が リ モ ー ト フ ァ イ ル remote-file よ り 小 さ い と い う 場 合 、 ロ ー カ ル フ ァ イ ル local-file が リ モ ー ト フ ァ イ ル remote-file の 部 分 的 に 転 送 さ れ た コ ピ ー で あ る と 見 做 し 、 転 送 の 失 敗 が 見 つ か っ た 位 置 か ら 転 送 を 続 行 す る 。 こ の コ マ ン ド は 非 常 に 大 き な フ ァ イ ル を 接 続 が 切 れ や す い ネ ッ ト ワ ー ク 上 で 転 送 す る 場 合 に 役 立 つ 。
remotehelp [command-name] リ モ ー ト の FTP サ ー バ に 対 し て ヘ ル プ メ ッ セ ー ジ を 要 求 す る 。 コ マ ン ド 名 command-name が 指 定 さ れ た 場 合 、 そ の コ マ ン ド 名 は サ ー バ に も 送 ら れ る (サ ー バ に そ の コ マ ン ド の ヘ ル プ を 要 求 す る )。
remotestatus [file-name] 引 き 数 が 指 定 さ れ な い 場 合 、 リ モ ー ト マ シ ン の 状 態 を 表 示 す る 。 フ ァ イ ル 名 file-name が 指 定 さ れ た 場 合 、 リ モ ー ト マ シ ン 上 の フ ァ イ ル file-name の 状 態 を 表 示 す る 。
rename [from] [to] リ モ ー ト マ シ ン 上 の from と い う フ ァ イ ル を to と い う フ ァ イ ル 名 に 変 更 す る 。
reset 応 答 キ ュ ー を ク リ ア す る 。 こ の コ マ ン ド は 、 リ モ ー ト の FTP サ ー バ と の 間 で コ マ ン ド と 応 答 の シ ー ケ ン ス を 再 同 期 さ せ る 。 リ モ ー ト サ ー バ に よ る FTP プ ロ ト コ ル 違 反 が あ っ た 場 合 、 そ の 後 に 再 同 期 が 必 要 に な る こ と が あ る 。
restart marker マ ー カ ー marker で 示 し た 位 置 か ら get や put を す ぐ に 再 開 す る 。 UNIX シ ス テ ム で は 、 通 常 marker は フ ァ イ ル の バ イ ト オ フ セ ッ ト で あ る 。
rmdir directory-name リ モ ー ト マ シ ン 上 の デ ィ レ ク ト リ を 削 除 す る 。
runique 一 意 な フ ァ イ ル 名 で ロ ー カ ル シ ス テ ム に 保 存 す る か 否 か を 切 替 え る 。 get や mget コ マ ン ド に よ る 転 送 先 ロ ー カ ル フ ァ イ ル 名 と 同 じ 名 前 の フ ァ イ ル が 既 に 存 在 す る 場 合 、 転 送 先 フ ァ イ ル 名 に ".1" が 付 加 さ れ る 。 そ の フ ァ イ ル 名 も 既 に 存 在 す る フ ァ イ ル 名 と 一 致 す る 場 合 、 元 の フ ァ イ ル 名 に ".2" が 付 加 さ れ る 。 こ の 処 理 が ".99" ま で 続 い た 場 合 、 エ ラ ー メ ッ セ ー ジ が 表 示 さ れ 、 転 送 は 行 わ れ な い 。 生 成 さ れ た 一 意 な フ ァ イ ル 名 が 表 示 さ れ る 。 runique は シ ェ ル コ マ ン ド に よ っ て 生 成 さ れ る ロ ー カ ル フ ァ イ ル (以 下 を 参 照 ) に は 影 響 し な い 点 に 注 意 す る こ と 。 デ フ ォ ル ト の 値 は off で あ る 。
send local-file [remote-file]
put と 同 じ 。
sendport
PORT コ マ ン ド の 使 用 ・ 不 使 用 を 切 替 え る 。 デ フ ォ ル ト で は 、 ftp は デ ー タ 転 送 の た め の 接 続 を 確 立 す る た め PORT コ マ ン ド を 使 お う と す る 。 PORT コ マ ン ド を 使 用 す る と 、 複 数 の フ ァ イ ル を 転 送 す る 場 合 に 遅 延 を 避 け る こ と が で き る 。 PORT コ マ ン ド が 失 敗 し た 場 合 、 ftp は デ フ ォ ル ト の デ ー タ ポ ー ト を 使 う 。 PORT コ マ ン ド が off の 場 合 、 デ ー タ 転 送 に PORT コ マ ン ド を 使 お う と 試 み な い 。 こ の オ プ シ ョ ン は 、 PORT コ マ ン ド を 無 視 す る に も か か わ ら ず 、 受 け 付 け る と 間 違 っ て 返 答 す る よ う な FTP の 実 装 の 場 合 に 役 立 つ 。
site arg1 arg2 ... 指 定 さ れ た 引 き 数 を SITE コ マ ン ド の 引 き 数 と し て そ の ま ま リ モ ー ト の FTP サ ー バ に 送 信 す る 。
size file-name リ モ ー ト マ シ ン 上 の フ ァ イ ル file-name の サ イ ズ を 返 す 。
status
ftp の 現 在 の 状 態 を 表 示 す る 。
struct [struct-name] フ ァ イ ル 転 送 の 構 造 structure を struct-name に 設 定 す る 。 デ フ ォ ル ト で は 、 ’’stream’’ 構 造 が 使 わ れ る 。
sunique 一 意 な フ ァ イ ル 名 で リ モ ー ト 計 算 機 上 に フ ァ イ ル を 保 存 す る か 否 か を 切 替 え る 。 こ の 機 能 が 使 え る た め に は 、 リ モ ー ト の FTP サ ー バ が FTP プ ロ ト コ ル の STOU コ マ ン ド を サ ポ ー ト し て い な け れ ば な ら な い 。 リ モ ー ト サ ー バ は 一 意 な フ ァ イ ル 名 を 表 示 す る 。 デ フ ォ ル ト の 値 は off で あ る 。
system リ モ ー ト マ シ ン で 稼 働 し て い る OS の タ イ プ を 表 示 す る 。
tenex
TENEX マ シ ン と 通 信 す る た め に 必 要 な フ ァ イ ル 転 送 タ イ プ に type を 設 定 す る 。
trace パ ケ ッ ト ト レ ー ス の 使 用 ・ 不 使 用 を 切 替 え る 。
type [type-name] フ ァ イ ル 転 送 の タ イ プ type を type-name に 設 定 す る 。 type を 指 定 し な い 場 合 、 現 在 の type が 表 示 さ れ る 。 デ フ ォ ル ト の type は ネ ッ ト ワ ー ク ASCII で あ る 。
umask [newmask] リ モ ー ト サ ー バ の デ フ ォ ル ト の umask を newmask に 設 定 す る 。 newmask を 省 略 す る と 、 現 在 の umask が 表 示 さ れ る 。
user user-name [password] [account] リ モ ー ト の FTP サ ー バ に ユ ー ザ ー を 識 別 さ せ る 。 パ ス ワ ー ド password が 指 定 さ れ て お ら ず 、 か つ サ ー バ が パ ス ワ ー ド を 必 要 と す る 場 合 、 ftp は (ロ ー カ ル エ コ ー を オ フ に し て か ら ) ユ ー ザ ー に パ ス ワ ー ド を 問 い 合 わ せ る 。 ア カ ウ ン ト フ ィ ー ル ド account が 指 定 さ れ て お ら ず 、 か つ FTP サ ー バ が ア カ ウ ン ト を 必 要 と し て い る 場 合 、 ユ ー ザ ー は ア カ ウ ン ト を 尋 ね ら れ る 。 リ モ ー ト サ ー バ が ロ グ イ ン に ア カ ウ ン ト を 必 要 と し な い 場 合 、 ア カ ウ ン ト フ ィ ー ル ド account が 指 定 さ れ る と 、 ロ グ イ ン 処 理 の 完 了 後 に account コ マ ン ド が リ モ ー ト サ ー バ に 渡 さ れ る 。 ftp が ’’自 動 ロ グ イ ン (auto-login)’’ を off に し て 起 動 さ れ な い 限 り 、 こ の 処 理 は FTP サ ー バ に 最 初 に 接 続 さ れ た と き に 自 動 的 に 行 わ れ る 。
verbose 詳 細 表 示 モ ー ド を 切 替 え る 。 詳 細 表 示 モ ー ド の 場 合 、 FTP サ ー バ か ら の 全 て の 応 答 が 表 示 さ れ る 。 さ ら に 詳 細 表 示 モ ー ド が on の 場 合 、 フ ァ イ ル 転 送 が 完 了 す る と 、 転 送 効 率 に 関 す る 統 計 が 報 告 さ れ る 。 デ フ ォ ル ト で は 、 詳 細 表 示 モ ー ド は on で あ る 。
? [command]
help と 同 じ 。 ス ペ ー ス を 含 む コ マ ン ド 引 き 数 は 、 引 用 記 号 ’"’ で 括 ら な け れ ば な ら な い 。 フ ァ イ ル 転 送 の 中 止 フ ァ イ ル 転 送 を 中 止 す る た め に は 、 端 末 の イ ン タ ラ プ ト キ ー (通 常 は Ctrl-C) を 使 う こ と 。 デ ー タ 送 信 は 直 ち に 停 止 す る 。 デ ー タ 受 信 は FTP プ ロ ト コ ル の ABOR コ マ ン ド を リ モ ー ト サ ー バ に 送 信 す る こ と で 停 止 し 、 そ れ 以 降 の デ ー タ は 破 棄 さ れ る 。 こ れ が 行 わ れ る ス ピ ー ド は 、 リ モ ー ト サ ー バ の ABOR コ マ ン ド 処 理 の 機 能 に 依 存 す る 。 リ モ ー ト サ ー バ が ABOR コ マ ン ド を サ ポ ー ト し て い な い 場 合 、 要 求 し た フ ァ イ ル を リ モ ー ト サ ー バ が 送 信 し お わ る ま で ’ftp>’ と い う プ ロ ン プ ト は 現 れ な い 。
ftp
が ロ ー カ ル の
処 理 を 完 了 し
、 リ モ ー ト サ
ー バ か ら の 応
答 を 待 っ て い
る 場 合 、 端 末
か ら の イ ン タ
ラ プ ト キ ー 文
字 列 は 無 視 さ
れ る 。 こ の モ
ー ド で の 長 い
遅 延 は 、 上 で
述 べ た ABOR 処 理 に
よ る も の か 、 FTP
プ ロ ト コ ル 違
反 を 含 め た リ
モ ー ト サ ー バ
の 予 期 せ ぬ 動
作 に よ る も の
で あ る 。 リ モ
ー ト サ ー バ の
予 期 せ ぬ 動 作
の 結 果 に よ る
遅 延 の 場 合 、
ロ ー カ ル の ftp
プ ロ グ ラ ム は
手 動 で 終 了 (kill) し
な け れ ば な ら
な い 。 フ ァ イ
ル 名 の 変 換
ftp の 引 き 数 と
し て 指 定 さ れ
た フ ァ イ ル 名
は 、 以 下 の 規
則 に 従 っ て 変
更 さ れ る 。
1. フ ァ イ ル 名 と し て ’−’ が 指 定 さ れ た 場 合 、 (読 み 込 み と し て ) stdin が 、 (書 き 出 し と し て ) stdout が 使 わ れ る 。
2. フ ァ イ ル 名 の 最 初 の 文 字 が ’|’ の 場 合 、 残 り の 引 き 数 は シ ェ ル コ マ ン ド と し て 解 釈 さ れ る 。 そ し て 、 ftp は 与 え ら れ た 引 き 数 を popen(3) に 渡 し て シ ェ ル を fork し 、 stdout を 読 み 込 み 、 stdin に 書 き 出 す 。 シ ェ ル コ マ ン ド が ス ペ ー ス を 含 む 場 合 、 ’’" ls -lt"’’ の よ う に 引 き 数 を ク ォ ー ト し な け れ ば な ら な い 。 こ の 機 構 の 特 に 役 立 つ 例 と し て は 、 ’’dir more’’ が あ る 。
3. 上 記 の チ ェ ッ ク に ひ っ か か ら ず 、 フ ァ イ ル 名 展 開 ’’glob’’ が on の 場 合 、 ロ ー カ ル フ ァ イ ル 名 は csh(1) で 使 わ れ る 規 則 に 基 づ い て 展 開 さ れ る 。 glob コ マ ン ド を 参 照 す る こ と 。 ftp コ マ ン ド が 1 つ し か ロ ー カ ル フ ァ イ ル を 必 要 と し な い 場 合 (例 え ば put の 場 合 )、 「 フ ァ イ ル 名 展 開 」 操 作 で 生 成 さ れ た 最 初 の フ ァ イ ル 名 の み が 使 わ れ る 。
4.
mget コ マ ン ド と get コ マ ン ド に お い て ロ ー カ ル フ ァ イ ル 名 が 指 定 さ れ て い な い 場 合 、 ロ ー カ ル フ ァ イ ル 名 は リ モ ー ト フ ァ イ ル 名 と 同 じ で あ る が 、 case, ntrans, nmap の 設 定 に よ っ て 変 更 さ れ る こ と が あ る 。 runique が on の 場 合 、 結 果 と し て 得 ら れ る フ ァ イ ル 名 が 変 更 さ れ る こ と が あ る 。
5.
mput コ マ ン ド と put コ マ ン ド に お い て リ モ ー ト フ ァ イ ル 名 が 指 定 さ れ て い な い 場 合 、 リ モ ー ト フ ァ イ ル 名 は ロ ー カ ル フ ァ イ ル 名 と 同 じ で あ る が 、 ntrans と nmap の 設 定 に よ っ て 変 更 さ れ る こ と が あ る 。 sunique が on の 場 合 、 結 果 と し て 得 ら れ る フ ァ イ ル 名 が サ ー バ に よ っ て 更 に 変 更 さ れ る こ と が あ る 。 フ ァ イ ル 転 送 パ ラ メ ー タ
FTP の 仕 様 に は フ ァ イ ル 転 送 に 影 響 を 及 ば す 多 く の パ ラ メ ー タ が あ る 。 type は ’’ascii’’, ’’image’’ (binary), ’’ebcdic’’, ’’local byte size’’ ( PDP-10’s と PDP-20’s で よ く 使 わ れ る ) の い ず れ か で あ る 。 ftp ascii タ イ プ と image タ イ プ の フ ァ イ ル 転 送 を サ ポ ー ト し て い る 。 更 に 、 tenex モ ー ド 転 送 の た め に ロ ー カ ル バ イ ト サ イ ズ 8 の フ ァ イ ル 転 送 を サ ポ ー ト し て い る 。
ftp
は 他 の フ ァ イ
ル 転 送 パ ラ メ
ー タ mode, form, struct
に つ い て は デ
フ ォ ル ト の 値
し か 使 え な い
。 環 境 変 数
ftp は 以 下 の 環
境 変 数 を 使 用
す る 。
HOME
.netrc フ ァ イ ル が 存 在 す る 場 合 の デ フ ォ ル ト の 場 所 。
SHELL デ フ ォ ル ト の シ ェ ル 。 関 連 項 目
ftpd(8), RFC 959 履
歴
ftp コ マ ン ド は 4.2BSD
で 登 場 し た 。
バ グ コ マ ン ド
が 正 し く 動 作
す る か は 、 リ
モ ー ト サ ー バ
が 適 切 に 動 作
す る か に 依 存
す る 。
4.2BSD の ascii タ イ プ 転 送 の ソ ー ス コ ー ド に あ っ た キ ャ リ ッ ジ リ タ ー ン の 扱 い に 関 す る エ ラ ー が 訂 正 さ れ た 。 こ の 訂 正 の 結 果 と し て 、 4.2BSD の サ ー バ と の 間 で バ イ ナ リ フ ァ イ ル を ascii タ イ プ で 転 送 す る と 、 転 送 に 誤 り が 起 こ る 。 こ の 問 題 を 避 け る た め に は 、 binary image タ イ プ を 使 う こ と 。 翻 訳 者 謝 辞 こ の man ペ ー ジ の 翻 訳 に あ た り 、 FreeBSD jpman project <http://www.jp.freebsd.org/man-jp/> に よ る 翻 訳 を 参 考 に さ せ て い た だ い た 。