窓辺の小石 第191回 リンクの冒険
マイナビニュース / 2024年11月8日 17時3分
WindowsやLinuxのファイルシステムは、階層構造になっているため、異なるパスのファイルに同じ名前をつけることができる。逆にいうと、階層構造なので、どこか別の場所にあるファイル名を意識することなく、適当なファイル名をつけることができる。
しかし、ルートディレクトリを起点とした、「木」というよりも「根」のような構造は、ファイルの置き場所を1か所に限定してしまう。こうした不便を解消するために用意されたのが「リンク」と呼ばれる機能だ。
リンクとは、ファイルやディレクトリを、パス上の別の位置に配置するためのもの。これらを使うことにより、ユーザーは、ファイルを見つけやすくなる。同時に参照するファイルを一か所に集めながら、プログラムが処理する本来の場所にも残すといった使い方ができる。
ファイルシステムのリンクには、大きく、「ハードリンク(Hard link)」と「ソフトリンク(Soft link)」がある。オペレーティングシステムによって呼び方は異なるが、基本的な機能は同じである(表01)。Windowsには、歴史的な経緯から4つのリンクがある(表02)。FATファイルシステムには、ハードリンク機能がなく、Windows 95で「ファイル・ショートカット」に実装された。これは、拡張子が「.lnk」になった純粋なファイルで、内部にリンク先などの情報を記録している。エクスプローラーは、このファイルを特別扱いして、ソフトリンクにしている。また、ウィザード形式でのファイル・ショートカットの作成もいまだに可能だ。
Windows 10あたりから、内部構造が異なるファイル・ショートカットが登場していて、Win+Xメニューなどの利用されている。Windowsには、ユーザーがこの形式のファイル・ショートカットを作成する機能を提供していない。
Windows NTのNTFSには最初からハードリンクがあり、ディレクトリ用に「ジャンション」が作られた。その後、Windows Vistaのタイミングでソフトリンクであるシンボリックリンクが実装された。
ハードリンクとは、ファイルの実体とファイル名を結びつける「ディレクトリ・エントリ」を意味する。全てのファイルは少なくとも1つのハードリンクを持つ。これに対して、別のファイル名(パス)とファイル内容を結びつけるのがハードリンクだ。ハードリンクの実体は、ファイルシステム内にあるファイル実体への参照カウントである。
-
- 1
- 2
この記事に関連するニュース
-
延期が続く「Recall」、12月のプレビュー提供はどうなる? 阿久津良和のWindows Weekly Report
マイナビニュース / 2024年11月17日 16時0分
-
Arm版Windows 11のISOイメージ配布開始 インストールがより手軽に
ASCII.jp / 2024年11月15日 13時20分
-
Windows Subsystem for Linuxガイド 第41回 WSL GUI設定
マイナビニュース / 2024年11月7日 15時31分
-
「Linux入門」無料のオンライン講座が提供開始 受講時間は約60時間 初心者も一から学べる
ITmedia NEWS / 2024年10月25日 16時13分
-
Linux Foundation、無料オンラインコース「Linux入門」の提供を開始
PR TIMES / 2024年10月24日 11時15分
ランキング
-
1イオンカード、不正利用に関するテレビ報道受け声明 「一日も早く安心してもらえる環境整備に努める」
ITmedia NEWS / 2024年11月21日 15時27分
-
2ダイソーの“フィギュアに最適”なアイテムが330万表示 驚きの高品質に「めっちゃいいやん……!」「価格バグってるw」
ねとらぼ / 2024年11月21日 20時0分
-
3「スンスンが餌食に」 販売から“全店舗3分で完売”→高額転売で「怒りが込み上げる」 スシロー×人気キャラコラボが物議
ねとらぼ / 2024年11月21日 19時2分
-
4「迷惑国際電話」を拒否できますか? - いまさら聞けないiPhoneのなぜ
マイナビニュース / 2024年11月21日 11時15分
-
5【便利】100Wにして本当に良かった、小さいのにあれもこれも充電できるスグレもの
ASCII.jp / 2024年11月21日 17時0分
複数ページをまたぐ記事です
記事の最終ページでミッション達成してください