FTP程 式 完 全 使 用 说 明

在 Linux下 , 使 用 者 最 简 单 的 档 案 传 输 工 具 就 是 直 接 在 Linux介 面 下 的 ftp程 式 , 一 般 使 用 者 也 都 是 以 使 用 ftp程 式 为 优 先 考 虑 , 但 大 多 数 的 人 都 只 会 使 用 其 最 基 本 的 功 能 , 本 文 将 要 为 您 介 绍 ftp程 式 的 其 他 功 能 。

本 文 作 者 : 元 智 网 推 会 Linux小 组 李 俊 宏


在 任 何 一 台 Linuix的 机 器 上 ftp的 使 用 方 式 就 是 以 下 的 一 段 文 字 :

ftp [-v] [-d] [-i] [-n] [-g] [host]

这 段 文 字 代 表 什 麽 意 义 呢 ?

-v

会 冗 长 地 选 择 来 迫 使 ftp去 显 示 出 所 有 来 自 远 端 伺 服 器 的 反 应 , 即 远 端 的 伺 服 器 会 详 细 的 列 出 所 有 在 传 输 档 案 所 做 的 统 计 资 料 。

-n

这 是 用 来 抑 制 ftp试 图 在 一 开 始 连 线 就 使 用 auto-login这 个 动 作 。 如 果 auto-login被 使 用 , ftp 将 会 检 查 netrc这 个 档 案 。 这 个 档 案 是 在 使 用 者 的 home directory下 当 作 一 个 入 口 叙 述 的 。 而 这 个 陈 述 是 在 远 端 的 机 器 上 所 显 现 出 来 的 , 也 就 是 说 , 这 是 使 用 者 在 进 入 ftp server所 见 到 的 所 有 讯 息 。 如 果 没 有 任 何 入 口 存 在 , ftp server将 显 示 出 远 端 机 器 的 login的 名 字 ( 而 预 设 值 是 使 用 者 在 自 己 的 机 器 上 的 代 号 ) , 而 且 如 果 远 端 系 统 认 为 这 是 有 必 要 去 做 的 , 还 会 在 提 示 密 码 符 号 後 去 记 录 是 哪 一 台 机 器 来 登 入 这 台 ftp server。

-I

这 个 命 令 是 用 来 关 闭 多 重 档 案 传 输 时 的 交 互 作 用 。 也 就 是 关 闭 在 传 档 时 与 远 端 伺 服 器 的 互 动 性 。

-d

这 个 命 令 是 用 来 允 许 在 档 案 传 输 过 程 中 做 除 错 的 动 作 。

-g

使 用 这 个 命 令 时 , 表 示 不 允 许 使 用 者 使 用 万 用 字 元 来 代 替 档 案 名 称 。

客 户 端 的 主 机 ( client host) 和 ftp主 机 所 做 的 这 一 项 沟 通 也 许 是 在 命 令 列 上 做 详 细 说 明 。 如 果 说 这 项 功 能 被 开 启 了 , ftp程 式 将 会 立 即 试 图 去 建 立 一 个 连 线 , 这 个 连 线 会 连 到 一 台 ftp server, 否 则 ftp程 式 将 进 入 它 的 命 令 说 明 并 且 等 候 使 用 者 的 指 令 。 当 ftp程 式 在 等 待 使 用 者 的 命 令 时 , 此 时 会 有 一 个 提 示 符 号 提 供 给 使 用 者 , 那 个 就 是 “ ftp> ” 。 而 这 个 符 号 是 被 所 有 的 ftp程 式 所 公 认 的 。

接 下 来 我 们 来 看 看 进 入 ftp主 机 後 , 可 用 的 命 令 有 哪 些 ?

! [command [args]]

用 来 在 自 己 的 机 器 请 求 一 个 交 互 作 用 的 介 面 , 也 就 是 允 许 远 端 系 统 和 使 用 者 做 最 完 整 的 沟 通 後 , 才 会 去 执 行 使 用 者 所 下 达 的 命 令 。 当 有 争 议 时 , 第 一 步 是 得 到 一 个 命 令 去 直 接 执 行 , 直 到 这 些 争 议 都 没 有 为 止 。

$ macro-name [args]

这 个 命 令 是 用 来 执 行 一 个 巨 集 , 这 个 巨 集 名 称 是 用 定 义 macdef这 个 命 令 的 。 而 它 的 要 求 是 在 此 命 令 下 不 能 使 用 万 用 字 元 。

account [passwd]

这 个 命 令 是 用 来 要 求 提 供 一 个 补 充 的 密 码 , 这 个 密 码 是 远 端 的 系 统 为 了 存 取 资 源 而 需 要 用 到 的 , 如 果 没 有 任 何 目 的 被 包 含 进 去 , 在 一 个 没 有 回 应 的 input mode下 , 使 用 者 将 被 提 示 一 个 account pas-sword。

append local-file [remote-file]

这 个 命 令 是 用 来 在 远 端 机 器 上 添 加 一 个 自 己 本 身 的 程 式 , 如 果 远 端 程 式 对 档 案 名 称 叙 述 得 不 够 详 尽 , 那 麽 档 案 名 称 如 果 会 被 使 用 在 远 端 机 器 , 就 是 根 据 ntrans或 nmap设 定 被 变 更 时 才 会 来 命 名 的 。 档 案 传 输 是 使 用 现 在 的 设 定 , 这 些 设 定 包 括 有 型 态 、 格 式 化 、 状 态 和 结 构 的 设 定 。

ascii

设 定 档 案 传 输 的 型 态 为 ASCII的 文 字 模 式 , 这 个 是 ftp server的 预 设 值 。

bell

在 档 案 传 输 完 毕 时 会 发 出 鸣 叫 声 来 通 知 使 用 者 。

binary

设 定 档 案 传 输 型 态 是 binary的 档 案 转 换 。

bye

终 止 这 个 FTP程 式 , 而 且 也 从 远 端 系 统 跳 出 。

case

在 mget的 命 令 下 是 否 选 择 远 端 电 脑 的 档 案 名 称 的 case编 排 方 式 。 当 case被 开 启 时 ( 内 定 值 是 关 闭 的 ) , 远 端 电 脑 档 案 名 称 其 字 面 上 的 意 义 是 使 用 者 端 高 於 case, 但 对 於 目 录 的 编 排 方 式 却 低 於 case。

cd remote-directory

在 远 端 的 机 器 上 来 变 更 远 端 机 器 所 在 的 工 作 目 录 。 cdup

改 变 远 端 的 机 器 的 工 作 目 录 到 现 在 远 端 机 器 的 根 目 录 下 。

chmod mode file-name

改 变 所 有 档 案 可 容 许 的 形 式 , 而 这 些 形 式 是 在 远 端 系 统 上 所 允 许 的 。

close

终 止 这 个 ftp程 式 , 而 且 从 远 端 系 统 跳 出 。 此 外 , 还 会 传 回 命 令 说 明 , 而 且 任 何 被 定 义 的 巨 集 指 令 都 会 被 注 销 掉 。

cr

在 ASCII型 态 传 输 时 , 这 些 资 料 是 表 示 被 动 的 采 取 直 线 供 给 或 传 回 顺 序 的 方 式 。 当 cr开 启 时 ( 内 定 值 ) , 传 输 回 来 的 方 式 是 依 照 直 线 的 顺 序 方 式 , 这 个 方 式 是 配 合 Linux系 统 单 独 的 跳 一 行 记 录 定 义 符 号 。 在 没 有 Linux的 远 端 系 统 上 可 能 包 含 单 一 的 跳 一 行 的 动 作 , 而 且 在 ASCII形 式 的 传 输 执 行 时 , 这 些 跳 一 行 是 可 以 从 记 录 定 义 符 号 中 被 分 辨 出 来 的 , 不 过 , 这 是 在 cr这 个 命 令 未 被 开 启 的 情 况 下 。

delete remote-file

在 远 端 的 机 器 上 砍 掉 远 端 的 档 案 。

debug [debug-value]

这 是 选 择 除 错 模 式 的 指 令 。 有 一 个 非 强 制 性 的 除 错 值 ( debug-value) 是 详 细 记 载 这 个 命 令 是 被 使 用 在 哪 一 个 水 平 上 。 当 除 错 动 作 被 开 启 , ftp会 在 每 一 项 命 令 後 , 由 远 端 机 器 送 出 一 个 长 线 物 “ --> ” 来 确 定 每 一 个 命 令 。

dir [remote-directory] [local-file]

用 来 显 示 所 有 在 这 个 目 录 内 档 案 。 如 果 交 互 作 用 的 提 示 命 令 是 被 开 启 的 , ftp将 会 提 示 使 用 者 去 确 认 最 後 一 项 命 令 , 事 实 上 , 这 个 所 有 当 时 在 远 端 机 器 的 档 案 是 会 接 受 dir 这 个 命 令 的 。 如 果 没 有 目 录 显 示 出 来 , 那 表 示 现 在 的 工 作 目 录 是 正 在 被 使 用 的 。 如 果 没 有 档 案 显 示 出 来 , 那 表 示 这 个 命 令 将 会 被 暂 停 执 行 。

disconnect

其 执 行 的 结 果 是 和 close这 个 命 令 是 相 同 的 。

form format

用 来 设 定 档 案 传 输 的 型 态 。 其 内 定 值 是 “ file” 。

get remote-file [local-file]

用 来 取 回 在 远 端 机 器 上 的 档 案 并 且 放 置 在 自 己 的 机 器 上 。 如 果 未 详 述 档 案 名 称 , 则 档 名 会 跟 在 远 端 机 器 的 档 名 是 相 同 的 。 变 更 方 式 是 遵 照 当 时 case、 ntrans and nmap的 设 定 去 做 的 。 这 个 对 当 时 type、 form、 modeand structure的 设 定 是 在 档 案 正 在 传 输 时 所 设 定 的 。

glob

用 来 确 定 其 档 案 名 称 是 否 做 扩 张 的 动 作 , 这 个 命 令 是 让 mdelete, mget还 有 mput加 强 其 功 能 的 。 如 果 glob这 个 命 令 未 被 开 启 , 那 麽 档 案 名 称 将 被 一 个 一 个 地 做 确 认 的 动 作 , 也 就 是 不 能 使 用 万 用 字 元 啦 。 不 过 , 这 里 有 些 还 是 要 让 读 者 知 道 的 , 对 mdelete和 mget而 言 , 每 一 个 远 端 机 器 的 档 名 是 在 远 端 机 器 上 被 个 别 的 展 开 , 并 非 被 合 并 。 还 有 就 是 mget和 mput不 是 转 移 全 部 目 录 或 子 目 录 下 的 所 有 档 案 。

hash

用 来 选 择 传 输 档 案 时 要 以 多 大 的 转 移 区 块 来 传 输 ? 基 本 的 转 移 区 块 是 1024 bytes。

help [command]

使 用 这 个 命 令 之 後 , 远 端 系 统 会 列 出 所 有 的 命 令 中 有 意 义 的 讯 息 , 如 果 使 用 者 没 有 给 下 主 题 , ftp会 列 出 所 有 已 知 的 命 令 。

idle [seconds]

用 来 设 定 在 远 端 机 器 上 不 活 动 的 时 间 限 制 , 如 果 不 能 做 更 改 , 远 端 的 系 统 则 会 列 出 当 时 不 活 动 的 时 间 限 制 。

lcd [directory]

用 来 改 变 在 使 用 者 的 工 作 目 录 , 如 果 没 有 目 录 被 详 尽 的 述 说 出 来 , 则 表 示 是 使 用 者 的 home dire-ctory正 在 被 使 用 着 。

ls [remote-directory] [local-file]

用 来 列 出 所 有 在 远 端 机 器 目 录 内 的 资 讯 , 这 种 列 出 方 式 包 含 任 何 系 统 所 支 援 的 命 令 , 例 如 : 大 部 份 的 UNIX系 统 都 会 提 供 一 种 显 示 方 式 “ ls-l” , 来 显 示 所 有 档 案 。 如 果 交 互 作 用 的 提 示 命 令 被 开 启 , ftp将 提 示 使 用 者 来 确 认 最 後 的 命 令 是 确 切 的 目 的 。 如 果 没 有 列 出 详 细 的 档 案 来 , 这 个 命 令 即 将 会 被 终 止 掉 。

macdef macro-name

这 是 用 来 定 义 一 个 巨 集 。 而 它 的 伴 随 发 生 线 是 被 储 存 起 来 的 , 目 的 是 当 作 其 巨 集 的 名 字 , 并 且 在 从 末 端 传 输 回 来 时 会 有 一 个 无 效 的 线 连 续 着 一 个 新 线 的 符 号 , 因 而 终 止 巨 集 的 input模 式 。 在 已 经 被 定 义 的 巨 集 内 有 一 个 对 於 16个 巨 集 和 4096个 全 部 符 号 的 限 制 , 它 是 这 样 的 , 巨 集 会 保 持 现 在 被 定 义 的 状 态 直 到 一 个 关 闭 的 命 令 被 执 行 为 止 , 这 个 巨 集 处 理 装 置 会 以 “ $ ” 和 “ \ ” 当 成 一 个 特 殊 符 号 , 一 个 “ $ ” 是 跟 随 着 一 个 数 字 , 这 个 数 字 是 被 一 个 在 巨 集 实 施 命 令 列 一 致 的 主 题 放 回 原 位 的 。 除 此 之 外 , 这 个 “ $ ” 还 有 跟 随 着 一 个 “ i ” 的 信 号 , 这 信 号 是 巨 集 的 处 理 装 置 , 用 来 执 行 巨 集 会 形 成 一 个 回 圈 。 在 第 一 个 通 过 “ $ i ” 是 被 第 一 个 在 巨 集 实 施 命 令 列 的 主 题 所 替 代 , 在 第 二 个 通 过 “ $ i ” 是 被 第 二 个 主 题 所 替 代 , 依 此 类 推 。 一 个 “ \ ” 跟 随 着 任 何 一 个 符 号 , 这 个 符 号 是 被 一 个 巨 集 特 质 放 回 原 位 的 , 使 用 “ \ ” 是 为 了 预 防 一 个 对 “ $ ” 的 特 殊 对 待 方 式 。

mdelete [remote-files]

用 来 砍 掉 多 个 在 远 端 机 器 的 档 案 。

mdir remote-files local-file

这 是 个 很 像 dir这 个 命 令 的 命 令 , 除 此 之 外 , 多 重 的 远 端 档 案 可 能 被 详 细 叙 述 出 来 。 如 果 交 互 作 用 的 提 示 命 令 被 开 启 , 那 麽 ftp将 提 示 使 用 者 来 确 认 最 後 的 命 令 , 然 後 来 感 受 mdir的 动 作 过 程 。

mget remote-files

这 个 命 令 是 用 来 在 远 端 机 器 上 的 展 开 远 端 档 案 并 且 抓 取 每 一 个 因 此 而 被 建 立 的 档 案 名 称 而 且 可 支 援 万 用 字 元 来 逐 一 细 说 档 案 名 称 的 展 开 。 结 果 , 档 案 将 依 照 case、 ntrans和 nmap的 设 定 来 列 队 行 进 。 远 端 机 器 上 的 档 案 将 转 移 至 当 时 使 用 者 的 工 作 目 录 , 而 这 个 目 录 是 可 以 被 lcd这 个 命 令 来 改 变 成 一 个 新 的 目 录 , 不 过 这 个 新 的 目 录 必 须 是 已 经 存 在 的 目 录 。

mkdir directory-name

用 来 在 远 端 机 器 上 建 立 一 个 新 的 目 录 。

mls remote-files local-file

其 结 果 很 像 nlist这 个 命 令 , 除 此 之 外 , 多 重 的 远 端 档 案 可 能 被 详 细 叙 述 出 来 。 如 果 交 互 作 用 的 提 示 命 令 被 开 启 , 那 麽 ftp将 提 示 使 用 者 来 确 认 最 後 的 命 令 , 然 後 来 感 受 mls的 动 作 过 程 。

mode [mode-name]

用 来 设 定 档 案 传 输 的 模 式 , 内 定 的 模 式 是 “ stream” 的 模 式 。

modtime file-name

用 来 显 示 出 最 後 一 次 在 远 端 机 器 上 修 正 档 案 的 时 间 。

mput local-files

用 来 展 开 杂 乱 的 节 目 单 , 而 这 个 节 目 单 是 列 出 所 有 当 时 使 用 者 机 器 内 的 档 案 并 且 使 它 成 某 种 状 态 , 而 且 每 一 个 档 案 都 会 显 示 在 这 张 节 目 单 内 。 不 但 如 此 , 还 可 以 使 用 万 用 字 元 来 观 看 这 张 档 案 节 目 单 的 细 目 。 而 最 後 的 档 名 显 示 都 是 经 过 ntrans和 nmap的 设 定 所 加 工 过 的 。

newer file-name

用 来 让 使 用 者 知 道 当 时 在 远 端 系 统 上 档 案 最 後 ( 最 新 ) 变 更 的 时 间 , 也 就 是 说 , 这 是 显 示 许 多 相 同 档 案 中 最 新 的 档 案 。 不 过 , 如 果 没 有 这 个 档 案 存 在 於 当 时 的 系 统 的 时 候 , 系 统 也 会 认 为 它 是 最 新 的 。 否 则 , 这 个 命 令 就 相 当 於 get这 个 命 令 了 。

nlist [remote-directory] [local-file]

这 是 用 来 列 出 远 端 机 器 上 一 个 目 录 下 的 档 案 , 如 果 远 端 的 目 录 叙 述 不 详 尽 , 则 表 示 当 时 的 工 作 目 录 是 正 在 被 使 用 的 。 如 果 交 互 作 用 的 提 示 命 令 被 开 启 , 则 ftp将 会 提 示 使 用 者 去 确 认 最 後 的 主 题 是 否 是 当 时 要 列 出 的 主 题 , 然 後 去 领 受 nlist的 动 作 过 程 , 如 果 没 有 当 下 的 档 案 被 详 细 诉 说 或 没 有 档 案 , 则 此 命 令 将 会 被 结 束 掉 。

nmap [inpattern outpattern]

这 个 命 令 是 用 来 设 定 或 不 设 定 档 案 名 称 的 编 排 手 法 。 如 果 没 有 主 题 被 详 尽 叙 述 出 来 , 则 档 案 名 称 的 编 排 手 法 是 在 没 有 设 定 的 状 态 下 。 如 果 主 题 被 详 尽 的 叙 述 出 来 , 远 端 的 档 案 名 称 是 在 mput和 put 的 命 令 被 使 用 , 而 且 没 有 详 尽 叙 述 远 端 档 名 期 间 会 被 编 排 好 的 。 也 就 是 说 , 这 个 命 令 在 连 上 一 个 不 同 档 案 命 名 习 惯 的 非 Linux系 统 的 远 端 机 器 方 面 , 是 非 常 有 用 处 的 。 这 样 的 编 排 方 式 跟 随 着 pattern的 命 令 , 对 使 用 者 而 言 是 将 新 来 的 档 案 名 称 作 样 板 式 的 编 排 , 而 这 些 档 案 名 称 还 很 有 可 能 都 已 被 ntrans 和 case设 定 好 了 。 多 变 的 样 板 都 是 被 依 照 在 inpat-tern的 模 式 下 的 “ $ 1” 、 ” $ 2” 、 … … “ $ 9” 顺 序 来 完 成 的 。

只 不 过 在 这 些 顺 序 中 必 须 使 用 “ \ ” 来 防 止 这 个 特 别 的 处 置 出 现 错 误 。 所 有 的 其 他 符 号 都 是 被 逐 步 的 对 待 着 , 并 且 决 定 着 这 个 nmap[inpattern]多 变 的 实 用 性 。 例 如 : 给 一 个 inpattern$ 1. $ 2并 且 远 端 档 案 命 名 成 “ mydata.data” , 那 麽 $ 1就 是 代 表 “ mydata” 的 数 字 , 而 $ 2就 是 代 表 “ data” 的 数 字 。 还 有 这 个 outpattern是 决 定 编 排 档 案 名 称 的 效 果 。 这 个 顺 序 “ $ 1” 、 “ $ 2” 、 … … “ $ 9” 是 用 来 还 原 任 何 从 inpattern所 建 立 的 样 板 。 这 顺 序 “ $ 0” 是 用 来 还 原 成 原 来 的 档 案 名 称 , 此 外 这 些 顺 序 “ [seq1, seq2]” 是 被 seq1所 还 原 , 如 果 seq1 不 是 一 个 无 效 的 符 号 的 话 , 同 理 seq2也 是 如 此 。 例 如 : nmap$ 1. $2. $ 3[$ 1, $ 2]. [$ 2, file], 这 个 命 令 是 让 出 这 个 “ myfile.data” 档 名 的 过 程 。

ntrans [inchars [outchars]]

用 来 设 定 或 不 设 定 档 案 名 称 符 号 的 翻 译 手 法 。 如 果 没 有 主 题 是 被 详 尽 说 明 的 , 那 麽 这 个 档 案 名 称 符 号 的 转 换 手 法 就 是 在 不 设 定 的 状 态 。 但 如 果 主 题 详 尽 的 话 , 远 端 的 档 案 名 称 是 在 mput和 put的 命 令 被 使 用 , 又 没 有 详 尽 叙 述 远 端 档 名 期 间 被 转 换 符 号 的 。 此 外 , 如 果 主 题 详 尽 的 话 , 远 端 的 档 案 名 称 是 在 mget和 get的 命 令 被 使 用 , 却 没 有 详 尽 叙 述 目 的 档 名 期 间 , 也 会 被 转 换 符 号 的 。 这 个 命 令 在 连 上 一 个 不 同 档 案 命 名 习 惯 的 非 Linux系 统 的 远 端 机 器 , 是 非 常 有 用 的 。 符 号 对 一 个 档 案 名 称 而 言 , 必 须 是 与 其 特 质 相 配 , 也 就 是 说 符 号 转 换 有 其 一 致 性 的 。 如 果 符 号 的 位 置 是 inchars大 於 outchars的 长 度 , 这 个 符 号 会 被 档 案 名 称 所 砍 掉 的 。

open host [port]

用 来 对 一 个 ftp server产 生 一 个 连 接 。 一 个 可 自 由 选 择 的 port number可 以 被 提 供 出 来 时 , 无 论 在 何 种 情 况 下 , ftp程 式 都 会 试 图 去 用 那 个 port去 连 上 一 个 ftp server。 如 果 这 个 autologin选 择 被 开 启 ( 这 也 是 预 设 值 ) , ftp也 将 会 试 图 去 自 动 的 记 录 在 ftp server上 的 使 用 者 。

prompt

这 个 命 令 是 用 来 选 择 是 否 用 互 动 式 的 提 示 命 令 。 互 动 式 的 提 示 命 令 是 发 生 在 多 重 档 案 传 输 期 间 , 在 这 段 期 间 , 是 允 许 使 用 者 去 选 择 去 取 回 或 储 存 档 案 的 。 如 果 互 动 式 命 令 是 未 开 启 的 , 那 麽 mg-et或 mput执 行 之 後 , 将 会 传 回 所 有 的 档 案 , 而 且 mdelete也 会 在 执 行 之 後 将 会 砍 掉 所 有 的 档 案 。

proxy ftp-command

用 来 在 第 二 个 控 制 连 线 时 执 行 一 个 ftp命 令 。 这 个 命 令 允 许 同 时 发 生 在 连 接 两 个 远 方 的 ftp server时 , 为 了 在 这 两 个 ftp server传 输 档 案 , 第 一 个 proxy命 令 应 该 被 开 启 的 , 这 是 用 来 建 立 第 二 个 控 制 连 线 。 在 键 入 这 个 命 令 後 , 读 者 可 以 看 见 其 他 可 执 行 的 ftp命 令 的 说 明 , 这 紧 跟 着 而 来 的 命 令 是 用 来 做 不 同 的 启 动 的 。 当 proxy作 为 开 端 时 , 在 自 动 登 入 的 过 程 期 间 , open这 个 命 令 将 不 会 拿 来 定 义 新 的 巨 集 , close这 个 命 令 将 不 会 清 除 已 经 存 在 的 巨 集 定 义 , get和 mget这 两 个 命 令 会 从 第 一 个 控 制 连 线 中 的 主 机 到 第 二 个 控 制 连 线 的 主 机 做 传 输 档 案 的 动 作 和 put、 mput和 append这 叁 个 命 令 , 从 第 二 个 控 制 连 线 中 的 主 机 到 第 一 个 控 制 连 线 的 主 机 做 传 输 档 案 的 动 作 。 第 叁 群 的 档 案 传 输 是 依 赖 ftp协 定 PASV命 令 的 支 持 , 这 些 PASV是 被 用 在 第 二 个 控 制 连 线 。

put local-file [remote-file]

用 来 将 使 用 者 的 档 案 储 存 在 远 端 机 器 上 。 如 果 远 端 机 器 上 的 档 案 名 称 不 详 尽 , 这 使 用 者 的 档 案 名 称 是 在 过 程 之 中 依 据 任 何 的 ntrans或 nmap的 设 定 来 编 排 远 端 机 器 上 的 档 案 名 称 而 被 接 受 的 。 档 案 传 输 使 用 当 时 对 型 态 、 格 式 化 、 模 式 和 组 织 结 构 的 设 定 来 传 输 档 案 的 。

pwd

用 来 列 出 当 时 在 远 端 机 器 上 的 工 作 目 录 的 名 称 。

quit

其 使 用 结 果 和 bye这 个 命 令 是 相 同 的 。

quote arg1 arg2...

用 来 将 这 个 详 尽 的 主 题 逐 步 的 被 传 送 到 远 端 的 ftp server。

recv remote-file [local-file]

其 结 果 和 get这 个 命 令 是 相 同 的 。

reget remote-file [local-file]

Reget的 动 作 很 像 get这 个 命 令 , 特 别 是 如 果 使 用 者 的 档 案 存 在 , 且 是 小 於 远 端 机 器 的 档 案 的 时 候 , 使 用 者 的 档 案 是 被 假 设 成 一 部 份 的 远 端 档 案 和 转 换 的 传 输 复 制 是 明 显 的 失 败 点 。 这 个 命 令 在 传 输 档 案 远 大 於 网 路 传 输 的 能 力 时 是 非 常 有 用 的 。

remotehelp [command-name]

用 来 请 求 一 个 从 远 端 的 ftp server的 说 明 文 件 。 如 果 要 一 个 命 令 名 称 非 常 详 细 的 记 载 , 最 好 是 去 看 由 这 个 伺 服 器 所 提 供 的 文 件 。

remotestatus [file-name]

这 是 用 在 没 有 主 题 的 情 况 下 , 会 显 示 出 远 端 机 器 的 情 况 。 如 果 没 有 详 尽 的 档 案 名 称 , 就 会 在 远 端 机 器 显 示 出 档 案 名 称 的 情 况 。

rename [from] [to]

用 来 更 换 远 端 机 器 上 的 档 名 , 从 [from]到 [to]。 例 如 : rename ibm skytree。 这 是 说 将 ibm 这 个 档 案 名 称 转 换 成 skytree这 个 档 案 名 称 。

reset

这 个 命 令 是 用 来 清 除 一 系 列 回 覆 过 来 等 着 要 处 理 的 资 料 。 这 个 命 令 是 一 个 再 度 使 系 统 同 步 的 命 令 , 而 且 在 和 远 端 的 ftp server回 覆 编 排 後 再 度 使 之 同 步 , 而 这 个 动 作 是 必 须 跟 随 一 个 被 远 端 主 机 所 反 抗 ftp协 定 的 动 作 。

restart marker

restart是 直 接 的 跟 随 在 get或 put在 一 个 已 经 被 指 示 的 marker( 标 记 ) 。 在 UNIX系 统 上 marker( 标 记 ) 通 常 是 一 个 进 入 档 案 的 弥 补 之 物 。

rmdir directory-name

用 来 删 除 一 个 在 远 端 机 器 上 的 目 录 。

runique

在 它 的 档 名 独 特 性 之 下 是 否 愿 意 选 择 储 存 在 使 用 者 的 机 器 上 的 档 案 。 如 果 一 个 档 案 已 经 存 在 了 而 它 的 档 案 名 称 和 由 get或 mget所 抓 过 来 的 档 名 相 同 , 那 麽 我 们 还 可 以 使 用 “ . 1” 来 添 加 它 的 档 名 。 如 果 最 後 的 档 名 可 以 配 合 “ . 2” 来 使 用 的 话 , 是 添 加 到 它 的 原 始 档 名 。 如 果 这 个 步 骤 延 续 到 “ . 99” , 就 会 有 一 个 错 误 讯 息 被 列 出 来 , 然 後 档 案 传 输 动 作 将 不 会 被 执 行 。 这 个 命 令 是 会 让 独 特 的 档 案 名 称 的 设 计 被 呈 现 出 来 。 摘 录 这 个 runique命 令 是 不 会 影 响 使 用 者 端 的 档 案 , 这 个 档 案 是 从 一 个 介 面 命 令 所 产 生 的 。 不 过 内 定 值 是 关 闭 的 。

send local-file [remote-file]

用 法 与 put这 个 命 令 相 同 , 执 行 结 果 也 是 一 样 。

sendport

用 来 选 择 是 否 使 用 PORT。 在 预 设 值 下 , 对 每 一 个 资 料 转 移 的 动 作 而 言 , 当 建 立 起 一 个 连 线 时 , ftp将 试 图 使 用 PORT。 使 用 PORT将 在 执 行 多 重 的 档 案 传 输 时 的 延 迟 。 如 果 不 能 使 用 PORT时 , ftp将 会 使 用 内 定 的 资 料 PORT。 当 使 用 PORT失 败 时 , 对 任 何 的 档 案 传 输 来 说 , 是 不 会 去 做 任 何 有 关 於 使 用 PORT的 尝 试 的 。 这 个 命 令 对 於 确 实 的 ftp动 作 的 实 施 来 说 是 非 常 有 用 的 。 而 这 里 所 提 到 的 这 个 实 施 就 是 忽 略 PORT, 虽 然 不 正 确 , 但 是 这 种 做 法 却 是 已 经 被 许 多 ftp server所 承 认 了 。

site arg1 arg2

用 来 将 详 细 的 主 题 被 逐 步 的 送 出 去 。 而 对 远 端 的 ftp server而 言 就 是 这 个 site命 令 的 实 现 。

size file-name

用 来 回 报 远 端 机 器 上 的 档 案 的 大 小 。

status

8

用 来 显 示 目 前 ftp当 时 的 状 况 。

struct [struct-name]

用 来 以 其 结 构 名 称 来 设 定 档 案 传 输 的 结 构 。 其 内 定 值 是 使 用 “ stream” 这 个 结 构 。

sunique

用 来 选 择 是 否 储 存 远 端 机 器 上 的 独 特 的 档 案 名 称 。 当 这 命 令 下 达 时 , 远 端 机 器 必 须 支 援 ftp的 协 定 , 然 後 其 STOU命 令 方 式 必 须 是 非 常 圆 满 的 , 必 须 是 非 常 完 整 的 。 这 个 远 端 的 伺 服 器 将 会 对 独 特 的 port名 称 做 详 细 的 报 告 。 不 过 , 它 的 内 定 值 是 不 开 启 的 。

system

用 来 显 示 出 远 端 作 业 系 统 正 在 run的 型 态 。

tenex

用 来 设 定 档 案 传 输 的 型 态 , 只 不 过 这 个 型 态 是 需 要 和 TENEX的 机 器 交 谈 的 。

trace

用 来 选 择 是 否 做 封 包 式 的 追 踪 。

type [type-name]

用 档 案 传 输 型 态 的 名 称 来 设 定 档 案 传 输 型 态 。 如 果 没 有 一 个 档 案 传 输 型 态 是 完 整 的 叙 述 出 来 的 , 那 就 表 示 当 时 的 档 案 传 输 型 态 会 被 列 出 来 给 使 用 者 知 道 。 因 此 它 的 内 定 值 是 网 路 式 的 ASCII模 式 。

umask [newmask]

用 来 设 定 这 个 预 设 umask是 否 要 在 远 端 的 伺 服 器 开 启 成 newmask。 如 果 newmask未 能 被 开 启 , 就 表 示 当 时 的 umask是 已 经 被 列 出 来 了 。

user user-name [password] [account]

用 来 明 确 地 显 示 出 使 用 者 在 远 端 FTP server 所 有 的 资 料 。 如 果 使 用 者 的 密 码 没 有 被 详 尽 的 列 出 , 并 且 这 个 伺 服 器 需 要 这 个 资 料 时 , ftp将 会 去 提 示 使 用 者 。 这 件 事 情 是 在 使 用 者 端 无 法 呼 叫 之 後 才 会 产 生 的 。 如 果 一 个 纪 录 区 域 未 被 详 尽 的 叙 述 出 来 时 , 那 麽 如 果 这 个 FTP的 伺 服 器 会 需 要 这 些 资 料 时 , ftp依 旧 将 会 为 了 这 件 事 来 提 示 使 用 者 。 如 果 这 一 个 纪 录 区 是 有 详 细 记 载 的 , 那 麽 这 个 account 命 令 将 会 依 照 登 入 顺 序 的 完 成 来 依 序 的 传 送 讯 息 。 除 非 ftp是 不 能 采 用 “ auto-login” , 那 麽 这 个 程 序 是 会 自 动 在 最 初 连 上 ftp server时 来 做 这 个 动 作 。

verbose

用 来 选 择 是 否 要 在 冗 长 的 模 式 下 。 在 verbose 模 式 下 , 所 有 的 从 ftp server的 应 答 是 会 被 显 示 在 使 用 者 面 前 的 。 除 此 之 外 , 如 果 verbose这 个 命 令 被 开 启 , 当 一 个 档 案 完 整 的 传 输 完 成 时 , 会 有 一 份 统 计 关 於 传 输 效 率 的 说 明 被 详 细 的 报 告 出 来 。 预 设 值 是 verbose这 个 命 令 是 被 开 启 的 。

? [command]

其 执 行 结 果 和 help这 个 命 令 是 相 同 的 。

许 多 人 都 一 直 以 为 这 个 ftp程 式 是 没 有 什 麽 的 , 可 是 笔 者 认 为 这 个 ftp程 式 的 确 是 Linux下 满 傲 人 的 程 式 , 不 但 带 动 了 其 他 ftp程 式 的 发 展 , 更 使 得 Linux在 网 路 应 用 上 奠 定 了 最 稳 固 的 基 石 , 使 得 Linux至 今 依 旧 屹 立 不 摇 , 使 LINUX的 发 展 得 以 如 此 迅 速 。 希 望 透 过 本 文 , 能 让 各 位 读 者 将 此 ftp 程 式 熟 用 , 不 再 像 以 前 那 样 只 会 使 用 一 些 基 本 功 能 而 已 。

( 作 者 E-Mail: s841084@moon.yzit.edu.tw )