Manpages

名 前

symlink − シ ン ボ リ ッ ク リ ン ク の 取 り 扱 い

説 明

シ ン ボ リ ッ ク リ ン ク は 他 の フ ァ イ ル へ の ポ イ ン タ ー と し て 振 る 舞 う フ ァ イ ル で あ る 。 そ の 挙 動 を 理 解 す る に は 、 ま ず ハ ー ド リ ン ク が ど の よ う に 機 能 す る か を 理 解 し て お か な け れ ば な ら な い 。 あ る フ ァ イ ル へ の ハ ー ド リ ン ク は 、 元 々 の フ ァ イ ル と 区 別 す る こ と が で き な い 。 な ぜ な ら 、 ハ ー ド リ ン ク は 元 々 の フ ァ イ ル 名 の 裏 に あ る オ ブ ジ ェ ク ト へ の 参 照 だ か ら で あ る 。 (よ り 正 確 に は 、 あ る フ ァ イ ル へ の ハ ー ド リ ン ク は そ れ ぞ れ 同 じ inode 番 号 へ の 参 照 で あ る 。 inode 番 号 は inode テ ー ブ ル へ の イ ン デ ッ ク ス で 、 inode テ ー ブ ル は フ ァ イ ル シ ス テ ム 上 の す べ て の フ ァ イ ル に つ い て の メ タ デ ー タ を 保 持 し て い る 。 stat(2) 参 照 。 ) フ ァ イ ル へ の 変 更 は 、 フ ァ イ ル の 参 照 に 使 用 さ れ た 名 前 と は 独 立 に 行 わ れ る 。 ハ ー ド リ ン ク は デ ィ レ ク ト リ を 参 照 す る こ と は で き な い (こ れ は フ ァ イ ル シ ス テ ム ツ リ ー 内 で ル ー プ が 発 生 す る 可 能 性 を 防 止 す る た め で あ り 、 ル ー プ が 発 生 す る と 、 多 く の プ ロ グ ラ ム が 混 乱 し て し ま う こ と だ ろ う )。 ま た 、 ハ ー ド リ ン ク は 異 な る フ ァ イ ル シ ス テ ム 上 の フ ァ イ ル を 参 照 す る こ と も で き な い (inode 番 号 は フ ァ イ ル シ ス テ ム を ま た が る と 一 意 で は な い か ら で あ る )。 シ ン ボ リ ッ ク リ ン ク は 特 別 な 種 類 の フ ァ イ ル で 、 フ ァ イ ル の 内 容 は そ の リ ン ク の 参 照 先 の 別 の フ ァ イ ル の パ ス 名 を 示 す 文 字 列 で あ る (シ ン ボ リ ッ ク リ ン ク の 内 容 は readlink(2) を 使 っ て 読 む こ と が で き る )。 言 い 換 え る と 、 シ ン ボ リ ッ ク リ ン ク は 別 の 名 前 へ の ポ イ ン タ ー で あ り 、 フ ァ イ ル の 裏 に あ る オ ブ ジ ェ ク ト へ の ポ イ ン タ ー で は な い 。 こ の 理 由 か ら 、 シ ン ボ リ ッ ク リ ン ク で は デ ィ レ ク ト リ へ の 参 照 や フ ァ イ ル シ ス テ ム 境 界 を 越 え る 参 照 を 行 う こ と が で き る 。 シ ン ボ リ ッ ク リ ン ク が 参 照 す る 先 の パ ス 名 が 存 在 し な い と い け な い と い う 要 件 は な い 。 存 在 し な い パ ス 名 を 参 照 す る シ ン ボ リ ッ ク リ ン ク は 「 壊 れ た (dangling) リ ン ク 」 と 呼 ば れ る 。 シ ン ボ リ ッ ク リ ン ク と そ の 参 照 先 の オ ブ ジ ェ ク ト は 一 つ の フ ァ イ ル シ ス テ ム の 名 前 空 間 内 に 共 存 す る の で 、 リ ン ク そ の も の と 参 照 先 の オ ブ ジ ェ ク ト の 間 で 混 乱 が 生 じ る 可 能 性 が あ る 。 か な り 昔 か ら あ る シ ス テ ム で は 、 コ マ ン ド や シ ス テ ム コ ー ル は い く ら か ア ド ホ ッ ク な 方 法 の 独 自 の リ ン ク の 辿 り 方 の 決 ま り 事 を 採 用 し て い る 。 こ こ で は 、 Linux や 他 の シ ス テ ム で 実 装 さ れ て い る 、 も っ と 広 く 使 わ れ て い る 方 法 の ル ー ル に つ い て 概 要 を 説 明 す る 。 サ イ ト 固 有 の ア プ リ ケ ー シ ョ ン も こ れ ら の ル ー ル に 準 拠 し 、 可 能 な 限 り ユ ー ザ ー イ ン タ ー フ ェ ー ス が 一 貫 し た も の に な る よ う に す る こ と が 重 要 で あ る 。 シ ン ボ リ ッ ク リ ン ク の 所 有 権 、 ア ク セ ス 許 可 、 タ イ ム ス タ ン プ 既 存 の シ ン ボ リ ッ ク リ ン ク の 所 有 者 と グ ル ー プ は lchown(2) を 使 っ て 変 更 す る こ と が で き る 。 シ ン ボ リ ッ ク リ ン ク の 所 有 権 が 問 題 と な る 場 面 は 、 ス テ ィ ッ キ ー ビ ッ ト (stat(2) 参 照 ) が セ ッ ト さ れ た デ ィ レ ク ト リ で 、 そ の リ ン ク の 削 除 や 名 前 の 変 更 を 行 お う と し て い る 場 合 だ け で あ る 。 シ ン ボ リ ッ ク リ ン ク の 最 終 ア ク セ ス 時 刻 と 最 終 修 正 時 刻 は utimensat(2)lutimes(3) で 変 更 で き る 。

Linux で は 、 シ ン ボ リ ッ ク リ ン ク の ア ク セ ス 許 可 (permission) は ど の 操 作 で も 使 用 さ れ な い 。 ア ク セ ス 許 可 は 常 に 0777 (す べ て の ユ ー ザ ー カ テ ゴ リ ー に お い て 読 み 出 し 、 書 き 込 み 、 実 行 が 可 能 ) で 、 変 更 で き な い 。 シ ン ボ リ ッ ク リ ン ク を 参 照 す る フ ァ イ ル デ ィ ス ク リ プ タ ー を 取 得 す る
open(2)O_PATHO_NOFOLLOW の 両 方 の フ ラ グ を 指 定 す る と 、 フ ァ イ ル デ ィ ス ク リ プ タ ー が 得 ら れ る 。 こ の フ ァ イ ル デ ィ ス ク リ プ タ ー は fstatat(2), fchownat(2), fchmodat(2), linkat (2), readlinkat(2) な ど の シ ス テ ム コ ー ル の dirfd 引 き 数 と し て 渡 し て 、 (シ ン ボ リ ッ ク リ ン ク が 参 照 す る フ ァ イ ル で は な く ) シ ン ボ リ ッ ク リ ン ク 自 身 に 対 す る 操 作 を 行 う こ と が で き る 。 デ フ ォ ル ト で は (す な わ ち AT_SYMLINK_FOLLOW フ ラ グ が 指 定 さ れ な か っ た 場 合 )、 name_to_handle_at(2) が シ ン ボ リ ッ ク リ ン ク に 適 用 さ れ た 場 合 、 (シ ン ボ リ ッ ク リ ン ク が 参 照 す る フ ァ イ ル で は な く ) シ ン ボ リ ッ ク リ ン ク へ の ハ ン ド ル が 返 さ れ る 。 そ れ 以 降 の open_by_handle_at(2)O_PATH フ ラ グ を 指 定 す る こ と で 、 (シ ン ボ リ ッ ク リ ン ク が 参 照 す る フ ァ イ ル で は な く ) シ ン ボ リ ッ ク リ ン ク に 対 す る フ ァ イ ル デ ィ ス ク リ プ タ ー を 得 る こ と が で き る 。 繰 り 返 し に な る が 、 こ の フ ァ イ ル デ ィ ス ク リ プ タ ー を 上 述 の シ ス テ ム コ ー ル で 使 用 し 、 シ ン ボ リ ッ ク リ ン ク 自 身 に 操 作 を 行 う こ と が で き る 。 シ ス テ ム コ ー ル や コ マ ン ド に よ る シ ン ボ リ ッ ク リ ン ク の 取 り 扱 い シ ン ボ リ ッ ク リ ン ク は 、 リ ン ク 自 身 に 対 す る 操 作 か 、 リ ン ク が 参 照 す る オ ブ ジ ェ ク ト に 対 す る 操 作 の い ず れ か と し て 扱 わ れ る 。 後 者 の 場 合 、 ア プ リ ケ ー シ ョ ン や シ ス テ ム コ ー ル は リ ン ク を 辿 る (follow)と 呼 ば れ る 。 シ ン ボ リ ッ ク リ ン ク は 他 の シ ン ボ リ ッ ク リ ン ク を 参 照 す る こ と も で き る 。 こ の 場 合 、 シ ン ボ リ ッ ク リ ン ク で な い オ ブ ジ ェ ク ト が 見 つ か る か 、 存 在 し な い フ ァ イ ル を 参 照 す る シ ン ボ リ ッ ク リ ン ク が 見 つ か る か 、 ル ー プ が 検 出 さ れ る ま で 、 リ ン ク の 展 開 が 行 わ れ る 。 (ル ー プ の 検 出 は 辿 る こ と が で き る リ ン ク の 数 に 上 限 を 設 け る こ と で 行 わ れ る 。 こ の 上 限 を 超 過 し た 場 合 は エ ラ ー と な る 。 )

3 つ の 領 域 に 分 け て 議 論 す る 必 要 が あ る 。 以 下 の 3 つ で あ る 。

1. シ ス テ ム コ ー ル の フ ァ イ ル 名 引 き 数 と し て シ ン ボ リ ッ ク リ ン ク が 使 用 さ れ る 場 合 。

2. フ ァ イ ル ツ リ ー を 辿 っ て い な い ユ ー テ ィ リ テ ィ ー の コ マ ン ド ラ イ ン 引 き 数 と し て シ ン ボ リ ッ ク リ ン ク が 指 定 さ れ る 場 合 。

3. フ ァ イ ル ツ リ ー を 辿 っ て い る ユ ー テ ィ リ テ ィ ー が シ ン ボ リ ッ ク リ ン ク を 見 つ け た 場 合

(コ マ ン ド ラ イ ン で 指 定 さ れ る 場 合 も あ れ ば 、 フ ァ イ ル 階 層 を 辿 っ て い る 途 中 で 遭 遇 す る 場 合 も あ る )。 シ ス テ ム コ ー ル 最 初 の 領 域 は 、 シ ス テ ム コ ー ル の フ ァ イ ル 名 引 き 数 と し て シ ン ボ リ ッ ク リ ン ク が 使 用 さ れ る 場 合 で あ る 。 以 下 に 述 べ る 場 合 を 除 く と 、 す べ て の シ ス テ ム コ ー ル は シ ン ボ リ ッ ク リ ン ク を 辿 る 。 例 え ば 、 afile と い う 名 前 の フ ァ イ ル を 指 し て い る シ ン ボ リ ッ ク リ ン ク slink が あ っ た と す る と 、 シ ス テ ム コ ー ル open("slink" ...) は フ ァ イ ル afile を 参 照 す る フ ァ イ ル デ ィ ス ク リ プ タ ー を 返 す 。 リ ン ク を 辿 ら ず 、 シ ン ボ リ ッ ク リ ン ク 自 身 に 対 し て 操 作 を 行 う シ ス テ ム コ ー ル も あ る 。 こ の よ う な シ ス テ ム コ ー ル と し て は 、 lchown(2), lgetxattr(2), llistxattr(2), lremovexattr(2), lsetxattr(2), lstat(2), readlink(2), rename(2), rmdir(2), unlink(2) が あ る 。 他 の い く つ か の シ ス テ ム コ ー ル は 、 指 定 さ れ た 場 合 に の み シ ン ボ リ ッ ク リ ン ク を 辿 る 。 こ れ ら の シ ス テ ム コ ー ル と し て は 、 faccessat(2), fchownat(2), fstatat(2), linkat(2), name_to_handle_at(2), open(2), openat(2), open_by_handle_at(2), utimensat(2) が あ る 。 詳 細 は そ れ ぞ れ の マ ニ ュ ア ル ペ ー ジ を 参 照 し て ほ し い 。 remove(3)unlink(2) の 別 名 な の で 、 こ の ラ イ ブ ラ リ 関 数 も シ ン ボ リ ッ ク リ ン ク を 辿 ら な い 。 rmdir(2) が シ ン ボ リ ッ ク リ ン ク に 対 し て 行 わ れ た 場 合 、 そ の 呼 び 出 し は エ ラ ー ENOTDIR で 失 敗 す る 。

link(2) に つ い て は 特 別 に 議 論 が 必 要 で あ る 。 POSIX.1−2001 で は link(2)oldpath が シ ン ボ リ ッ ク リ ン ク で あ れ ば こ れ を 展 開 す る よ う に 規 定 し て い る 。 し か し な が ら 、 Linux は シ ン ボ リ ッ ク リ ン ク を 展 開 し な い 。 (デ フ ォ ル ト で は Solaris も 同 じ だ が 、 適 切 な コ ン パ イ ラ ー オ プ シ ョ ン を 指 定 す る こ と で POSIX.1−2001 で 規 定 さ れ た 動 作 を さ せ る こ と が で き る 。 ) 今 後 の バ ー ジ ョ ン の POSIX.1 で は 、 ど ち ら の 動 作 の 実 装 も 認 め ら れ る よ う に 規 定 が 変 更 さ れ る 。 フ ァ イ ル ツ リ ー を 辿 ら な い コ マ ン ド 二 つ 目 の 領 域 は 、 フ ァ イ ル ツ リ ー を 辿 ら な い コ マ ン ド の 、 コ マ ン ド ラ イ ン 引 き 数 の フ ァ イ ル 名 と し て シ ン ボ リ ッ ク リ ン ク が 指 定 さ れ る 場 合 で あ る 。 以 下 に 述 べ る 場 合 を 除 く と 、 コ マ ン ド は コ マ ン ド ラ イ ン 引 き 数 で 指 定 さ れ た 名 前 の シ ン ボ リ ッ ク リ ン ク を 辿 る 。 例 え ば 、 afile と い う 名 前 の フ ァ イ ル を 指 し て い る シ ン ボ リ ッ ク リ ン ク slink が あ っ た と す る と 、 コ マ ン ド cat slinkafile の 内 容 を 表 示 す る こ と に な る 。 大 事 な 点 と し て 意 識 し て お く べ き な の は 、 こ の ル ー ル が 適 用 さ れ る コ マ ン ド の 中 に は 、 オ プ シ ョ ン 次 第 で は フ ァ イ ル ツ リ ー を 辿 る 場 合 が あ る コ マ ン ド も あ る と い う こ と で あ る 。 例 え ば 、 コ マ ン ド chown file は こ の ル ー ル に 含 ま れ る が 、 コ マ ン ド chown −R file は ツ リ ー を 辿 る 動 作 を す る の で あ て は ま ら な い (後 者 の 場 合 は 、 3 つ 目 の 領 域 に 該 当 す る )。 シ ン ボ リ ッ ク リ ン ク を 辿 る の で は な く 、 コ マ ン ド が シ ン ボ リ ッ ク リ ン ク 自 身 に 対 し て 操 作 を 行 う こ と を 明 示 的 に 指 示 し た い 場 合 、 例 え ば 、 chown slinkslink が シ ン ボ リ ッ ク リ ン ク か ど う か に 関 わ ら ず 、 slink の フ ァ イ ル 自 身 の 所 有 権 を 変 更 し た い 場 合 は 、 −h オ プ シ ョ ン を 使 用 す べ き で あ る 。 上 記 の 例 で は 、 chown root slinkslink が 参 照 す る フ ァ イ ル の 所 有 権 を 変 更 す る が 、 chown −h root slinkslink 自 身 の 所 有 権 を 変 更 す る 。 こ の ル ー ル に は い く つ か の 例 外 が あ る 。

* コ マ ン ド

mv(1)rm(1) は 引 き 数 で 指 定 さ れ た 名 前 の シ ン ボ リ ッ ク リ ン ク

を 辿 ら な い が 、 そ れ ぞ れ シ ン ボ リ ッ ク リ ン ク 自 身 の 名 前 変 更 と 削 除 を 行 お う と す る 。 (シ ン ボ リ ッ ク リ ン ク が 相 対 パ ス で フ ァ イ ル を 参 照 し て い る 場 合 、 そ の シ ン ボ リ ッ ク リ ン ク を 別 の デ ィ レ ク ト リ に 移 動 す る と 、 動 か な く な る こ と が 非 常 に よ く あ る 。 移 動 の 結 果 、 パ ス が 正 し く な い も の に な っ て し ま う か ら で あ る 。 )

*

ls(1) コ マ ン ド も こ の ル ー ル の 例 外 で あ る 。 昔 か ら あ る シ ス テ ム と の 互 換 性 の た め (ls(1) が ツ リ ー を 辿 ら な い 場 合 、 つ ま り −R オ プ シ ョ ン が 指 定 さ れ な か っ た 場 合 )、 ls(1) コ マ ン ド は オ プ シ ョ ン −H−L が 指 定 さ れ た 場 合 、 も し く は オ プ シ ョ ン −F, −d, −l が 指 定 さ れ な か っ た 場 合 、 引 き 数 と し て 指 定 さ れ た シ ン ボ リ ッ ク リ ン ク を 辿 る 。 (ls(1) コ マ ン ド は 、 フ ァ イ ル ツ リ ー を 辿 ら な い 場 合 で あ っ て も 、 オ プ シ ョ ン −H−L が そ の 動 作 に 影 響 を 与 え る 唯 一 の コ マ ン ド で あ る 。 )

*

file(1) コ マ ン ド も こ の ル ー ル の 例 外 で あ る 。 file(1) コ マ ン ド は 、 デ フ ォ ル ト で は 引 き 数 で 指 定 さ れ た シ ン ボ リ ッ ク リ ン ク を 辿 ら な い 。 file(1) コ マ ン ド は 、 −L オ プ シ ョ ン が 指 定 さ れ た 場 合 、 引 き 数 で 指 定 さ れ た シ ン ボ リ ッ ク リ ン ク を 辿 る 。

フ ァ イ ル ツ リ ー を 辿 る コ マ ン ド 次 の コ マ ン ド は 指 定 さ れ た 場 合 も し く は 常 に フ ァ イ ル ツ リ ー を 辿 る : chgrp(1), chmod(1), chown(1), cp(1), du(1), find(1), ls(1), pax(1), rm(1), tar(1)。 重 要 な の は 、 フ ァ イ ル ツ リ ー を 辿 っ て い る 際 に 見 つ か っ た シ ン ボ リ ッ ク リ ン ク に も 、 コ マ ン ド ラ イ ン 引 き 数 と し て 渡 さ れ た シ ン ボ リ ッ ク リ ン ク に も 、 以 下 の ル ー ル が 等 し く 適 用 さ れ る 点 で あ る 。 「 1 つ 目 の ル ー ル 」 は 、 デ ィ レ ク ト リ 以 外 の フ ァ イ ル を 参 照 す る シ ン ボ リ ッ ク リ ン ク に 適 用 さ れ る 。 シ ン ボ リ ッ ク リ ン ク に 適 用 さ れ る 操 作 は シ ン ボ リ ッ ク リ ン ク 自 身 に 行 わ れ る が 、 そ う で な い 場 合 は リ ン ク は 無 視 さ れ る 。 コ マ ン ド rm −r slink directoryslink を 削 除 す る と と も に 、 フ ァ イ ル ツ リ ー を 辿 る 途 中 で 見 つ け た シ ン ボ リ ッ ク リ ン ク も 削 除 す る 。 シ ン ボ リ ッ ク リ ン ク は 削 除 で き る か ら で あ る 。 rm(1)slink が 参 照 す る フ ァ イ ル に 影 響 を お よ ぼ す こ と は な い 。 「 2 つ 目 の ル ー ル 」 は 、 デ ィ レ ク ト リ を 参 照 す る シ ン ボ リ ッ ク リ ン ク に 適 用 さ れ る 。 デ フ ォ ル ト で は 、 デ ィ レ ク ト リ を 参 照 す る シ ン ボ リ ッ ク リ ン ク を 辿 ら な い 。 こ の 動 作 は し ば し ば 「 物 理 的 な 」 ツ リ ー 探 索 ("physical" walk) と 呼 ば れ る 。 こ れ に 対 し て (デ ィ レ ク ト リ を 参 照 す る シ ン ボ リ ッ ク リ ン ク を 辿 る 場 合 は ) 「 論 理 的 な 」 ツ リ ー 探 索 ("logical" walk) と 呼 ば れ る 。 一 貫 性 を 持 た せ る た め 、 フ ァ イ ル ツ リ ー を 辿 る コ マ ン ド が 可 能 な 限 り 従 っ て い る 慣 習 が い く つ か あ る 。

*

−H ("half−logical") フ ラ グ を 指 定 す る と 、 参 照 先 の フ ァ イ ル 種 別 に 関 わ ら ず 、 コ マ ン ド に コ マ ン ド ラ イ ン で 指 定 さ れ た シ ン ボ リ ッ ク リ ン ク を 辿 ら せ る こ と が で き る 。 こ の フ ラ グ は 、 コ マ ン ド ラ イ ン の 名 前 空 間 を 論 理 的 な 名 前 空 間 の よ う に 見 せ る た め の も の で あ る 。 (常 に フ ァ イ ル ツ リ ー を 辿 る わ け で は な い コ マ ン ド で は 、 −R フ ラ グ を 一 緒 に 指 定 し な い 限 り 、 −H フ ラ グ は 無 視 さ れ る 点 に 注 意 。 ) 例 え ば 、 コ マ ン ド chown −HR user slinkslink が 指 す フ ァ イ ル を 頂 点 と す る フ ァ イ ル 階 層 を 辿 る 。 −H は 上 記 で 説 明 し た −h フ ラ グ と は 同 じ で は な い こ と に 注 意 。 −H フ ラ グ を 指 定 す る と 、 ア ク シ ョ ン を 実 行 す る 場 合 で も 、 ツ リ ー を 辿 る 場 合 で も 、 コ マ ン ド ラ イ ン で 指 定 さ れ た シ ン ボ リ ッ ク リ ン ク の 解 決 (dereference) を 行 う 。 ユ ー ザ ー が シ ン ボ リ ッ ク リ ン ク が 指 す フ ァ イ ル 名 を 指 定 し た の と 同 じ よ う に 見 え る 。

*

−L ("logical") フ ラ グ を 指 定 す る と 、 参 照 先 の フ ァ イ ル 種 別 に 関 わ ら ず 、 コ マ ン ド が 、 コ マ ン ド ラ イ ン で 指 定 さ れ た 名 前 の シ ン ボ リ ッ ク リ ン ク も 、 フ ァ イ ル ツ リ ー を 辿 る 際 に 見 つ け た シ ン ボ リ ッ ク リ ン ク も 辿 る よ う に な る 。 こ の フ ラ グ は 、 名 前 空 間 全 体 を 論 理 的 な 名 前 空 間 の よ う に 見 せ る た め の も の で あ る 。 (常 に フ ァ イ ル ツ リ ー を 辿 る わ け で は な い コ マ ン ド で は 、 −R フ ラ グ を 一 緒 に 指 定 し な い 限 り 、 −L フ ラ グ は 無 視 さ れ る 点 に 注 意 。 ) 例 え ば 、 コ マ ン ド chown −LR user slinkslink が 参 照 す る フ ァ イ ル の 所 有 者 を 変 更 す る 。 slink が デ ィ レ ク ト リ を 参 照 す る 場 合 、 chown は そ の シ ン ボ リ ッ ク リ ン ク が 参 照 す る デ ィ レ ク ト リ を 頂 点 と す る フ ァ イ ル 階 層 を 辿 る 。 ま た 、 chown が 辿 る フ ァ イ ル ツ リ ー 内 で シ ン ボ リ ッ ク リ ン ク が 見 つ か っ た 場 合 、 slink と 同 じ よ う に 処 理 さ れ る 。

*

−P ("physical") フ ラ グ を 指 定 す る と 、 コ マ ン ド は デ フ ォ ル ト の 動 作 を す る よ う に な る 。 こ の フ ラ グ は 名 前 空 間 全 体 を 物 理 的 な 名 前 空 間 の よ う に 見 せ る た め の も の で あ る 。

デ フ ォ ル ト で フ ァ イ ル ツ リ ー を 辿 ら な い コ マ ン ド で は 、 −R フ ラ グ が 同 時 に 指 定 さ れ な か っ た 場 合 、 フ ラ グ −H, −L, −P は 無 視 さ れ る 。 ま た 、 −H, −L, −P は 複 数 回 同 時 に 指 定 で き る が 、 最 後 に 指 定 さ れ た オ プ シ ョ ン で コ マ ン ド の 動 作 が 決 定 さ れ る 。 こ の 動 作 は 、 コ マ ン ド の エ イ リ ア ス に あ る 動 作 を 指 定 し て お い て 、 コ マ ン ド ラ イ ン で そ の 動 作 を 上 書 き で き る よ う に す る た め で あ る 。 コ マ ン ド ls(1)rm(1) に は 、 こ れ ら の ル ー ル に 対 す る 例 外 が あ る 。

*

rm(1) コ マ ン ド は 、 参 照 先 の フ ァ イ ル で は な く 、 シ ン ボ リ ッ ク リ ン ク に 対 し て 操 作 を 行 う 。 し た が っ て 、 シ ン ボ リ ッ ク リ ン ク を 辿 る こ と は な い 。 rm(1) コ マ ン ド は オ プ シ ョ ン −H, −L, −P を サ ポ ー ト し て い な い 。

*

古 い シ ス テ ム と の 互 換 性 を 持 た せ る た め 、 ls(1) コ マ ン ド は 少 し 違 っ た 動 作 を す る 。 オ プ シ ョ ン −F, −d, −l を 指 定 し た 場 合 、 ls(1) は コ マ ン ド ラ イ ン で 指 定 さ れ た シ ン ボ リ ッ ク リ ン ク を 辿 る 。 −L フ ラ グ が 指 定 さ れ た 場 合 、 コ マ ン ド ラ イ ン で 指 定 さ れ た 場 合 で も 、 フ ァ イ ル ツ リ ー を 辿 る 際 に 見 つ か っ た 場 合 で も 、 フ ァ イ ル 種 別 に 関 わ ら ず 、 ls(1) は す べ て の シ ン ボ リ ッ ク リ ン ク を 辿 る 。

関 連 項 目

chgrp(1), chmod(1), find(1), ln(1), ls(1), mv(1), rm(1), lchown(2), link(2), lstat(2), readlink(2), rename(2), symlink(2), unlink(2), utimensat(2), lutimes(3), path_resolution(7)

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。