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