シンボリックリンクとショートカットの違いとは?ソフトリンクとハードリンクもプログラマーが分かりやすくわかりやすく解説
- ジャンプか別名か?シンボリックリンクとショートカットの違い
- ショートカット:直接跳ぶワープポイント
- シンボリックリンク:あるファイルやフォルダの別名
- Windows由来のショートカット、UNIX由来のシンボリックリンク
- ショートカット:別のファイルやフォルダを指す
- シンボリックリンク:別のファイルやフォルダに別の名前をつける
- ショートカットもシンボリックリンクも?Windowsの進化
- 柔らかい?固い?ソフトリンクとハードリンク
- OSによって呼び方は様々?ソフトリンク
- 一心同体?ハードリンク
- Windowsでのリンクの作り方
- ファイルや機能への近道のショートカット、別名のシンボリックリンク
この記事の目次
ライター/woinary
某社で社内向け業務システムの開発、運用を30年近くやっていたシステム屋さん。現在はフリーランス。ガジェットやゲーム、ラノベが大好きなおっさんです。
ジャンプか別名か?シンボリックリンクとショートカットの違い
image by iStockphoto
Windowsには様々なショートカットがあります。ショートカットキーにショートカットメニュー、そしてファイルやフォルダのショートカットですね。デスクトップのアイコンの左下に矢印(↗)がついたものがあるかと思います。これがショートカット。すぐにファイルやプログラムなどを呼び出せて便利ですよね。
似たようなものにシンボリックリンクというものもあります。あまりなじみがない機能かもしれませんが、実はWindowsでも使える機能です。この違いをざっくり説明するとジャンプか別名かの違い。これではざっくりすぎるのでもう少し細かく見ていきましょう。
こちらの記事もおすすめ
3分でわかるWindowsとMacの違い!操作性は?どちらを選ぶべき?情報科出身ライターがわかりやすく解説!
ショートカット:直接跳ぶワープポイント
ショートカットは別のところにあるファイルやフォルダに直接ジャンプできる機能です。なので「ショートカット(近道)」という名前になっています。
Windowsのショートカットのジャンプする先はファイルやフォルダばかりではありません。例えば、コントロールパネルなどの設定画面でもショートカットが使われています。フォントの設定やプリンタの設定といったコントロールパネル内の各種設定画面にも直接ジャンプできるのです。
こちらの記事もおすすめ
ファイルとフォルダの違いは?保存先になるのはどっち?拡張子や類似点もIT雑学ライターが詳しくわかりやすく解説
シンボリックリンク:あるファイルやフォルダの別名
一方、シンボリックリンクはファイルやフォルダに別の名前をつける機能です。例えば、テキストファイルのショートカットを作成し、それをメモ帳にドラッグ&ドロップして見ましょう。思ったものと違う訳のわからないものが表示されますよね。一方、シンボリックリンクは思った通りの内容が表示されるはず。
この違いは仕組み。ショートカットはショートカットファイルという特別なファイルになっています。これをWindowsが読み取って元のファイルを開いてくれるわけです。シンボリックリンクはWindowsの中で元のファイルとリンク(連携)しているので通常のファイルのように扱うことができます。
Windows由来のショートカット、UNIX由来のシンボリックリンク
image by iStockphoto
細かい違いがあるとは言え、なぜ似たような機能があるのでしょう。実はWindowsに元々あったのはショートカットだけです。シンボリックリンクはLinuxなどのUNIX系OSにあった機能になります。しかし、便利な機能なのでWindowsでも後から導入されたのです。この両者の違いをもう少し詳しく見ていきましょう。
こちらの記事もおすすめ
LinuxとUbuntuの違いとは?特徴や使い方もプログラマーがわかりやすく解説
ショートカット:別のファイルやフォルダを指す
ショートカットは元々Windowsに用意されていた機能です。デスクトップやスタートメニューもショートカットの機能を使っています。この機能は後で説明するUNIX系OSのシンボリックリンクの機能をWindowsで実現するために用意されたものです。ただ、似ているのは機能だけで、仕組みはまったく違います。
ショートカットはその先のファイルやフォルダを開くことが可能です。また、先のファイルがプログラムであれば実行できます。そのために特殊なファイルがあり、Windowsが特殊なファイルを読み取ってそのように動作するのです。
シンボリックリンク:別のファイルやフォルダに別の名前をつける
シンボリックリンクはUNIX系のOSで用意されていた機能です。ファイルやデイレクトリ(Windowsでいうフォルダ)に別の名前をつけることができます。こちらがオリジナルの機能なのでショートカットと似ていますよね。
ショートカットとの違いは通常のファイルやフォルダと同じように使えることです。ショートカットはWindowsの特殊なファイルと説明しましたよね。シンボリックリンクもタネも仕掛けもありますが、普通のファイルやフォルダと同じように扱うことができるのが最大の特徴で、ショートカットにはない便利なところです。ただし、ごく一部のプログラムではシンボリックリンクを正常に扱えないこともあります。
ショートカットもシンボリックリンクも?Windowsの進化
最初に説明したように元々はシンボリックリンクがありました。それを真似したものがWindowsのショートカットです。これはこれで便利なのですが、やはりシンボリックリンクのようなことがしたいという要望が出てきました。その結果生まれたのが「ジャンクション」です。これはシンボリックリンクに似ていますが、対象がフォルダだけ。ファイルには使えません。
その後、最終的にはWindowsでもシンボリックリンクが使えるようになります。今となってはシンボリックリンクがあればジャンクションもショートカットも不要に感じますよね。ただ、順を追って実現されてきたので、今でも全て残っているのです。また、ショートカットにはファイルやフォルダ以外のものも対象にできるというシンボリックリンクにはない特徴もあるので、使い分けが必要になります。
柔らかい?固い?ソフトリンクとハードリンク
image by iStockphoto
Windowsでいうショートカットやシンボリックリンクのような機能を一般的にはソフトリンクと呼びます。ソフト(柔らかい)があればハード(固い)もあり、実はハードリンクという機能もあるのです。このソフトリンクとハードリンクの関係や、Windows以外のOSではどうなっているのかを簡単に説明します。
\次のページで「OSによって呼び方は様々?ソフトリンク」を解説!/