窓辺の小石 第191回 リンクの冒険
マイナビニュース / 2024年11月8日 17時3分
一回ハードリンクが追加されると、どちらも同じファイルを指し、区別を付けることができない。最初からある方をオリジナルと認識するのはユーザーでしかない。ファイル実体を指し示すため、ファイルシステム(Windowsでいうボリューム)の中でしかリンクを行うことができない。
ディレクトリに対してハードリンクの作成を許すかどうかは、オペレーティングシステムにより異なるが、許さないことが少なくない。ただし、Linuxのディレクトリ自身を表す「.」と親ディレクトリを表す「..」は、ハードリンクとして実行されている。
これに対してソフトリンクは、名前とファイルへのアクセス方法を結びつけるオペレーティングシステムの機能だ。たいていは、リンク先を何らかの方法で記録してディレクトリエントリとする。参照情報であるため、ディレクトリや他のファイルシステム上のファイル、ディレクトリなども参照できる。
一般に、ハードリンクとは異なり、リンク先の参照情報のみを保持するため、リンク先が削除、移動、名前変更されたときに、これに追従できず、リンク先が不明になる。逆にいうと、こうした「緩い」参照関係であるため、存在しないファイルやディレクトリへのリンクも可能になっている。
ソフトリンクの方がリンク先との関係が緩く、融通が利きやすい。たとえば、Windowsのエクスプローラーでは、ディレクトリのシンボリックリンクは、ディレクトリとおなじように扱われるため、ナビゲーションウィンドウでもディレクトリのように表示される。基本的にはソフトリンクを使うことで大抵の用途はカバーできる。
(表03)は、Windows、Linuxでリンクを作成、削除、調査するためのコマンドである。基本的には、ハードリンク、ソフトリンクは、ファイルやディレクトリとおなじように扱える。WindowsのPowerShellでは、補完が効くとはいえ、オプションが長く、覚えにくい。旧来のコマンドであるmklinkは、cmd.exeの内部コマンドなので、PowerShellから直接使えない(cmd.exe /cの引数としてなら実行可能)。利用頻度がもう少し高いなら、functionを定義してもいいのだが、現状、マシンの入れ替えなど、初期設定時には頻度が高いものの、毎日使うほどのコマンドでもない。
今回のタイトルネタは、1987年のファミコンゲーム「リンクの冒険」である。前年に発売された「ゼルダの伝説」の続編として作成された。任天堂のゲームマシンが登場するたびに必ずリリースされる人気シリーズになったが、本作がシリーズ化最初の作品である。
(塩田紳二)
-
- 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「スンスンが餌食に」 販売から“全店舗3分で完売”→高額転売で「怒りが込み上げる」 スシロー×人気キャラコラボが物議
ねとらぼ / 2024年11月21日 19時2分
-
2ダイソーの“フィギュアに最適”なアイテムが330万表示 驚きの高品質に「めっちゃいいやん……!」「価格バグってるw」
ねとらぼ / 2024年11月21日 20時0分
-
3イオンカード、不正利用に関するテレビ報道受け声明 「一日も早く安心してもらえる環境整備に努める」
ITmedia NEWS / 2024年11月21日 15時27分
-
4“主人公キャラのいない”ローグライクシューターが早期アクセス開始!AIとなって敵同士を戦わせ道を拓く―採れたて!本日のSteam注目ゲーム11選【2024年11月21日】
Game*Spark / 2024年11月21日 22時30分
-
5原作再現度がハンパない『FF14モバイル』が正式発表! まずは中国からサービス開始へ
ガジェット通信 / 2024年11月21日 22時0分
記事ミッション中・・・
記事にリアクションする
記事ミッション中・・・
記事にリアクションする
エラーが発生しました
ページを再読み込みして
ください