104.6標準
originalとaliasは同じ通常ファイルへのハードリンクで、リンク数は2である。
rm originalを実行し、aliasは残っている。
実行後の状態として適切なのはどれか。
× 不正解
ハードリンクの削除は名前とinodeの関連を1つ外す。別のハードリンクが残れば、その名前からデータへアクセスできる。
詳細解説
誤りinodeとデータは直ちに消え、aliasは壊れる
残るハードリンクが同じinodeを参照し続ける。
別名が残るためデータは消えない。
正しいoriginalという名前だけが外れ、aliasからデータへアクセスできる
リンク数が1へ減り、inodeへの名前が残る。
正解。aliasは有効なままである。
誤りaliasは自動的にoriginalへ改名される
残るディレクトリエントリ名は変更されない。
名前は自動変更されない。
誤りaliasはシンボリックリンクへ変換される
リンク種別は自動変換されない。
種別は変換されない。
実際に確かめる
一時的な検証環境で実行できる例です。
stat --format=%h FILE期待される結果
FILEのハードリンク数を表示する理解のポイント
- 名前をunlink
- リンク数が減る
- 残る名前は有効
確認時の注意
- 確認環境: GNU coreutils 9.x/Linux
基礎のおさらい
データ解放
リンク数が0になり、開いているプロセスもなくなった時点でデータ領域を解放できる。
原本なし
ハードリンクの各名前は対等で、削除順に特別な原本概念はない。
問題IDKP-104-280
確認環境GNU coreutils 9.x/Linux
最終技術確認2026-08-13
誤り・権利侵害を報告