名 前
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_PATH と
O_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 slink は afile の 内 容 を 表 示 す る こ と に な る 。 大 事 な 点 と し て 意 識 し て お く べ き な の は 、 こ の ル ー ル が 適 用 さ れ る コ マ ン ド の 中 に は 、 オ プ シ ョ ン 次 第 で は フ ァ イ ル ツ リ ー を 辿 る 場 合 が あ る コ マ ン ド も あ る と い う こ と で あ る 。 例 え ば 、 コ マ ン ド chown file は こ の ル ー ル に 含 ま れ る が 、 コ マ ン ド chown −R file は ツ リ ー を 辿 る 動 作 を す る の で あ て は ま ら な い (後 者 の 場 合 は 、 3 つ 目 の 領 域 に 該 当 す る )。 シ ン ボ リ ッ ク リ ン ク を 辿 る の で は な く 、 コ マ ン ド が シ ン ボ リ ッ ク リ ン ク 自 身 に 対 し て 操 作 を 行 う こ と を 明 示 的 に 指 示 し た い 場 合 、 例 え ば 、 chown slink で slink が シ ン ボ リ ッ ク リ ン ク か ど う か に 関 わ ら ず 、 slink の フ ァ イ ル 自 身 の 所 有 権 を 変 更 し た い 場 合 は 、 −h オ プ シ ョ ン を 使 用 す べ き で あ る 。 上 記 の 例 で は 、 chown root slink は slink が 参 照 す る フ ァ イ ル の 所 有 権 を 変 更 す る が 、 chown −h root slink は slink 自 身 の 所 有 権 を 変 更 す る 。 こ の ル ー ル に は い く つ か の 例 外 が あ る 。
* コ マ ン ド |
を 辿 ら な い が 、 そ れ ぞ れ シ ン ボ リ ッ ク リ ン ク 自 身 の 名 前 変 更 と 削 除 を 行 お う と す る 。 (シ ン ボ リ ッ ク リ ン ク が 相 対 パ ス で フ ァ イ ル を 参 照 し て い る 場 合 、 そ の シ ン ボ リ ッ ク リ ン ク を 別 の デ ィ レ ク ト リ に 移 動 す る と 、 動 か な く な る こ と が 非 常 に よ く あ る 。 移 動 の 結 果 、 パ ス が 正 し く な い も の に な っ て し ま う か ら で あ る 。 )
* |
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 directory は slink を 削 除 す る と と も に 、 フ ァ イ ル ツ リ ー を 辿 る 途 中 で 見 つ け た シ ン ボ リ ッ ク リ ン ク も 削 除 す る 。 シ ン ボ リ ッ ク リ ン ク は 削 除 で き る か ら で あ る 。 rm(1) が slink が 参 照 す る フ ァ イ ル に 影 響 を お よ ぼ す こ と は な い 。 「 2 つ 目 の ル ー ル 」 は 、 デ ィ レ ク ト リ を 参 照 す る シ ン ボ リ ッ ク リ ン ク に 適 用 さ れ る 。 デ フ ォ ル ト で は 、 デ ィ レ ク ト リ を 参 照 す る シ ン ボ リ ッ ク リ ン ク を 辿 ら な い 。 こ の 動 作 は し ば し ば 「 物 理 的 な 」 ツ リ ー 探 索 ("physical" walk) と 呼 ば れ る 。 こ れ に 対 し て (デ ィ レ ク ト リ を 参 照 す る シ ン ボ リ ッ ク リ ン ク を 辿 る 場 合 は ) 「 論 理 的 な 」 ツ リ ー 探 索 ("logical" walk) と 呼 ば れ る 。 一 貫 性 を 持 た せ る た め 、 フ ァ イ ル ツ リ ー を 辿 る コ マ ン ド が 可 能 な 限 り 従 っ て い る 慣 習 が い く つ か あ る 。
* |
−H ("half−logical") フ ラ グ を 指 定 す る と 、 参 照 先 の フ ァ イ ル 種 別 に 関 わ ら ず 、 コ マ ン ド に コ マ ン ド ラ イ ン で 指 定 さ れ た シ ン ボ リ ッ ク リ ン ク を 辿 ら せ る こ と が で き る 。 こ の フ ラ グ は 、 コ マ ン ド ラ イ ン の 名 前 空 間 を 論 理 的 な 名 前 空 間 の よ う に 見 せ る た め の も の で あ る 。 (常 に フ ァ イ ル ツ リ ー を 辿 る わ け で は な い コ マ ン ド で は 、 −R フ ラ グ を 一 緒 に 指 定 し な い 限 り 、 −H フ ラ グ は 無 視 さ れ る 点 に 注 意 。 ) 例 え ば 、 コ マ ン ド chown −HR user slink は slink が 指 す フ ァ イ ル を 頂 点 と す る フ ァ イ ル 階 層 を 辿 る 。 −H は 上 記 で 説 明 し た −h フ ラ グ と は 同 じ で は な い こ と に 注 意 。 −H フ ラ グ を 指 定 す る と 、 ア ク シ ョ ン を 実 行 す る 場 合 で も 、 ツ リ ー を 辿 る 場 合 で も 、 コ マ ン ド ラ イ ン で 指 定 さ れ た シ ン ボ リ ッ ク リ ン ク の 解 決 (dereference) を 行 う 。 ユ ー ザ ー が シ ン ボ リ ッ ク リ ン ク が 指 す フ ァ イ ル 名 を 指 定 し た の と 同 じ よ う に 見 え る 。 | ||
* |
−L ("logical") フ ラ グ を 指 定 す る と 、 参 照 先 の フ ァ イ ル 種 別 に 関 わ ら ず 、 コ マ ン ド が 、 コ マ ン ド ラ イ ン で 指 定 さ れ た 名 前 の シ ン ボ リ ッ ク リ ン ク も 、 フ ァ イ ル ツ リ ー を 辿 る 際 に 見 つ け た シ ン ボ リ ッ ク リ ン ク も 辿 る よ う に な る 。 こ の フ ラ グ は 、 名 前 空 間 全 体 を 論 理 的 な 名 前 空 間 の よ う に 見 せ る た め の も の で あ る 。 (常 に フ ァ イ ル ツ リ ー を 辿 る わ け で は な い コ マ ン ド で は 、 −R フ ラ グ を 一 緒 に 指 定 し な い 限 り 、 −L フ ラ グ は 無 視 さ れ る 点 に 注 意 。 ) 例 え ば 、 コ マ ン ド chown −LR user slink は slink が 参 照 す る フ ァ イ ル の 所 有 者 を 変 更 す る 。 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/ に 書 か れ て い る 。 |