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手 册 页 翻 译 计 划 ]
跋
本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh