Manpages

NAME

ln -在 文 件 之 间 建 立 连 接

总 览

ln [options] source [dest]
ln [options] source...directory

POSIX 选 项 :

[-f]

GNU 选 项 ( 缩 写 ) :

[-bdfinsvF] [-S backup-suffix] [-V {numbered, existing, simple}] [--help] [--version] [--]

描 述

在 Unix世 界 里 有 两 个 ’link’( 连 接 ) 概 念 , 一 般 称 之 为 硬 连 接 和 软 连 接 。 一 个 硬 连 接 仅 仅 是 一 个 文 件 名 。 ( 一 个 文 件 可 以 有 好 几 个 文 件 名 , 只 有 将 最 后 一 个 文 件 名 从 磁 盘 上 删 除 , 才 能 把 这 个 文 件 删 掉 。 文 件 名 的 个 数 是 由 ls(1)来 确 定 的 。 所 有 的 文 件 名 都 处 于 同 一 个 状 态 , 也 就 没 有 什 么 “源 名 字 ” 之 说 。 通 常 文 件 系 统 里 的 一 个 文 件 的 所 有 名 字 包 含 着 一 样 的 数 据 信 息 , 不 过 这 样 也 不 是 必 需 的 。 ) 一 个 软 连 接 ( 或 符 号 连 接 ) 是 完 全 不 同 的 : 它 是 一 个 包 含 了 路 径 信 息 的 小 小 的 指 定 文 件 。 因 此 , 软 连 接 可 以 指 向 不 同 文 件 系 统 里 的 文 件 ( 比 如 由 NFS装 载 的 不 同 机 器 文 件 系 统 上 的 文 件 ) , 甚 至 可 以 指 向 一 个 不 一 定 确 实 存 在 的 文 件 。 在 软 连 接 文 件 被 访 问 ( 系 统 调 用 open(2)stat(2)) 的 时 候 , 操 作 系 统 用 该 文 件 所 包 含 的 路 径 替 换 该 文 件 的 访 问 介 入 点 , 从 而 实 现 对 所 指 文 件 的 访 问 。 ( 用 命 令 rm(1)unlink(2)可 以 删 除 连 接 , 但 不 是 删 除 该 文 件 所 指 向 的 文 件 。 系 统 指 定 调 用 lstat(2)readlink(2) 来 读 取 连 接 文 件 与 其 所 指 文 件 的 状 态 。 到 底 是 对 软 连 接 文 件 操 作 , 还 是 对 被 指 向 文 件 操 作 , 由 于 不 同 操 作 系 统 件 存 在 不 同 的 系 统 调 用 , 而 存 在 着 差 异 。 )

ln 在 文 件 间 产 生 连 接 。 缺 省 时 , 产 生 硬 连 接 , 有 -s选 项 , 则 产 生 符 号 ( 软 ) 连 接 。 如 果 仅 仅 只 给 出 一 个 文 件 名 , 那 么 ln将 在 当 前 目 录 里 产 生 这 个 文 件 的 连 接 , 也 就 是 说 , 以 该 文 件 ( 的 最 后 一 个 ) 名 称 等 同 的 名 字 在 当 前 目 录 里 产 生 一 个 连 接 ( GNU范 围 内 ) ; 如 果 最 后 一 个 参 数 是 一 个 已 存 在 的 目 录 名 , ln 将 在 那 个 目 录 里 给 每 一 个 源 文 件 用 以 与 源 文 件 相 同 的 文 件 名 产 生 连 接 , ( 不 同 情 况 见 以 下 --no-dereference的 描 述 ) ; 如 果 只 给 出 两 个 文 件 名 , ln将 产 生 源 文 件 的 连 接 ; 如 果 最 后 一 个 参 数 不 是 一 个 目 录 名 或 多 于 两 个 文 件 名 , 则 报 错 。 缺 省 时 , ln不 删 除 已 存 在 的 文 件 或 符 号 连 接 。 ( 因 此 , 它 可 以 被 用 来 锁 定 目 标 文 件 , 即 当 dest已 经 不 存 在 时 ) 但 选 项 -f可 以 强 制 执 行 。 在 已 存 在 的 实 现 中 , 只 有 超 级 用 户 才 能 建 立 目 录 的 硬 连 接 。 POSIX 禁 止 系 统 调 用 link(2)和 ln建 立 目 录 的 硬 连 接 ( 但 是 允 许 在 不 同 的 文 件 系 统 间 建 立 硬 连 接 ) 。

POSIX 选 项

-f 删 除 已 存 在 的 目 的 文 件 。

GNU 选 项

-d, -F, --directory 允 许 超 级 用 户 建 立 目 录 硬 连 接 。
-f, --force
删 除 已 存 在 的 目 的 文 件 。
-i, --interactive
提 示 是 否 删 除 已 存 在 的 目 的 文 件 。
-n, --no-dereference
当 所 给 出 的 目 的 文 件 名 是 一 个 目 录 的 符 号 连 接 时 , 将 其 视 为 一 般 文 件 处 理 。 当 目 的 目 录 名 是 一 个 确 实 存 在 的 目 录 ( 不 是 一 个 符 号 连 接 ) 时 , 不 进 行 模 糊 处 理 , 而 在 那 个 目 录 里 建 立 连 接 。 但 是 当 所 指 定 的 目 的 目 录 名 是 一 个 符 号 连 接 时 , 有 两 种 方 式 来 对 待 用 户 的 要 求 。 ln 会 视 目 的 为 一 个 普 通 目 录 , 并 且 在 里 面 建 立 连 接 。 或 者 如 同 符 号 连 接 本 身 一 样 地 视 其 为 一 个 非 目 录 。 这 种 情 况 下 , ln 将 在 建 立 新 连 接 之 前 删 除 或 备 份 这 个 符 号 连 接 。 缺 省 地 , 把 符 号 连 接 视 为 普 通 目 录 来 对 待 。
-s, --symbolic
建 立 符 号 连 接 以 替 代 硬 连 接 。 在 不 支 持 符 号 连 接 的 系 统 上 , 这 个 选 项 仅 仅 会 产 生 一 个 错 误 提 示 而 已 。
-v, --verbose
在 建 立 连 接 前 显 示 所 操 作 的 文 件 名 。

GNU 备 份 选 项

对 于 想 备 份 那 些 有 可 能 被 覆 盖 、 改 写 或 者 被 破 坏 的 文 件 , GNU提 供 了 比 如 : cp, mv, ln, install和 patch等 命 令 。 可 以 使 用 -b参 数 生 成 备 份 文 件 。 备 份 文 件 的 名 称 由 -V参 数 指 定 。 假 如 备 份 文 件 的 名 称 是 通 过 原 文 件 名 加 后 缀 而 得 到 , 那 么 要 用 -S参 数 来 指 定 这 个 后 缀 。

-b, --backup 备 份 文 件 。
-S SUFFIX, -suffix=SUFFIX
在 备 份 文 件 后 添 加 "SUFFIX"(你 的 后 缀 )。 如 果 不 使 用 该 参 数 , 则 使 用 环 境 变 量 SIM_PLE_BACHUP_SUFFIX, 如 果 该 环 境 变 量 没 有 设 置 , 则 缺 省 地 使 用 ’~ ’。
-V METHOD, -version-control=METHOD
指 定 备 份 文 件 如 何 命 名 。 参 数 "METHOD"可 以 是 ’numbered’(或 ’t’), ´existing´(或 ´nil´), 或 ´never´(或 ´simple´)。 如 果 不 使 用 该 参 数 , 则 使 用 环 境 变 量 VERSION_CONTROL, 如 果 该 环 境 变 量 没 有 设 置 , 则 缺 省 地 使 用 ’existing’。 正 确 有 效 的 METHOD参 数 对 应 于 Emacs变 量 ’version-control’。 (唯 一 被 承 认 的 缩 写 ):

t, numbered 产 生 数 字 标 记 形 式 的 备 份 文 件 。

nil, existiong 对 已 有 数 字 标 记 备 份 的 文 件 进 行 数 字 备 份 , 而 简 单 备 份 其 他 类 型 文 件 。

never, simple 总 是 进 行 简 单 备 份 。

GNU 标 准 参 数

-help 在 标 准 输 出 上 显 示 使 用 信 息 并 顺 利 退 出 。

-version 在 标 准 输 出 上 显 示 版 本 信 息 并 顺 利 退 出

-- 终 端 参 数 列 表 。

环 境 变 量

变 量 LANG, LC_ALL, LC_COLLATE, LC_CTYPE和 LC_MESSAGES具 有 通 常 意 义 。 在 GNU版 本 里 , 变 量 SIMPLE_BACKUP_SUFFIX和 VERSION_CONTROL控 制 备 份 文 件 的 命 名 。

遵 循

POSIX 1003.2, 尽 管 POSIX 1003.2(1996)没 有 讨 论 软 连 接 。 软 连 接 在 BSD中 有 介 绍 , 在 System V release3( 或 更 老 版 本 ) 系 统 中 不 出 现 。

另 见

ls(1), rm(1), link(2), lstat(2), open(2), readlink(2), stat(2), unlink(2)

注 意

本 文 出 自 应 用 文 档 - 4.0, 其 他 版 本 肯 定 会 有 微 小 差 别 。 任 何 添 加 或 纠 错 意 见 请 寄 : aeb [AT] cwi.nl。 程 序 Bugs请 告 知 : fileutils-bugs [AT] gnu.edu

[中 文 版 维 护 人 ]

Surran <email>

[中 文 版 最 新 更 新 ]

2000/10/19

[中 国 Linux论 坛 man手 册 页 翻 译 计 划 ]

http://cmpp.linuxforum.net

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh