<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>リンク &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/tag/%E3%83%AA%E3%83%B3%E3%82%AF/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Sun, 02 Jun 2024 07:37:42 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://sugublog.org/wp-content/uploads/2021/07/icon_20210703-min-150x150.png</url>
	<title>リンク &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Linux】lnコマンドでシンボリックリンクの作成方法</title>
		<link>https://sugublog.org/linux-symbolic-link-create/</link>
					<comments>https://sugublog.org/linux-symbolic-link-create/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Thu, 09 May 2024 15:00:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[サーバ]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[シンボリックリンク]]></category>
		<category><![CDATA[リンク]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=6742</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-12-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>Linuxでシンボリックリンクの作成方法がわかりにくいといった事はないでしょうか？ またシンボリックリンクとハードリンクの違いなどもわかりずらくないでしょうか？ そこでLinuxのシンボリックリンクについて、現役エンジニ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-12-1024x683.jpg" class="webfeedsFeaturedVisual" /></p>
<p><strong><span class="swl-inline-color has-swl-deep-01-color">Linuxでシンボリックリンクの作成方法</span></strong>がわかりにくいといった事はないでしょうか？</p>



<p>また<strong><span class="swl-inline-color has-swl-deep-02-color">シンボリックリンクとハードリンクの違い</span></strong>などもわかりずらくないでしょうか？</p>



<p>そこでLinuxのシンボリックリンクについて、現役エンジニアの筆者がまとめます。</p>


<div class="p-blogParts post_content" data-partsID="5908">
<p>筆者はWindowsサーバーやLinuxサーバーの運用構築を11年間以上おこなってきました。その経験を元に知識を公開していきます！</p>
</div>


<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle ads" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9330904718533231" data-ad-slot="6086594686"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="has-border -border02"><strong><span class="swl-inline-color has-swl-deep-01-color">Linuxでのわかりずらいリンク</span></strong>について、<span class="swl-inline-color has-swl-deep-02-color">実例を用いて</span>説明していますので、<span class="swl-inline-color has-swl-deep-03-color">理解する事が可能</span>です。</p>



<h2 class="wp-block-heading">Linuxでlnコマンドによるシンボリックリンクの作成方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="585" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-3-1-1024x585.jpg" alt="リンク" class="wp-image-3966" srcset="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-3-1-1024x585.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-3-1-300x172.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-3-1-768x439.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-3-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><span class="swl-marker mark_orange"><strong><span class="swl-inline-color has-swl-deep-01-color">Linuxでシンボリックリンクの作成方法</span></strong>は<strong><span class="swl-inline-color has-swl-deep-01-color">lnコマンド</span></strong>です。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ln -s リンク元のファイルかディレクトリ（絶対パス） シンボリックリンク</code></pre></div>



<p class="is-style-icon_announce">※リンク元のファイルを指定する時は<span class="swl-bg-color has-swl-deep-04-background-color">絶対パス</span>が必要です。</p>



<p><span class="swl-marker mark_green"><strong><span class="swl-inline-color has-swl-deep-03-color">シンボリックリンクの確認</span></strong>は「ls -l」や「ls -F」で行います。</span></p>


<div class="wp-block-image is-style-browser_mac">
<figure class="alignleft size-full is-resized"><img decoding="async" width="761" height="61" src="https://sugublog.org/wp-content/uploads/2024/05/symbolic-link-確認ls-l.png" alt="シンボリックリンク" class="wp-image-6750" style="width:389px;height:auto" srcset="https://sugublog.org/wp-content/uploads/2024/05/symbolic-link-確認ls-l.png 761w, https://sugublog.org/wp-content/uploads/2024/05/symbolic-link-確認ls-l-300x24.png 300w" sizes="(max-width: 761px) 100vw, 761px" /></figure>
</div>


<p>「ls -l」コマンドでは「シンボリックリンク -&gt; リンク元のファイル」と表示されます。またパーミッションの最初に「l」がつきます。</p>


<div class="wp-block-image is-style-browser_mac">
<figure class="alignleft size-full is-resized"><img decoding="async" width="389" height="40" src="https://sugublog.org/wp-content/uploads/2024/05/symbolic-link-確認ls-Fl.png" alt="シンボリックリンク" class="wp-image-6749" style="width:389px;height:auto" srcset="https://sugublog.org/wp-content/uploads/2024/05/symbolic-link-確認ls-Fl.png 389w, https://sugublog.org/wp-content/uploads/2024/05/symbolic-link-確認ls-Fl-300x31.png 300w" sizes="(max-width: 389px) 100vw, 389px" /></figure>
</div>


<p>「ls -F」コマンドでシンボリックリンクは名前の後にアットマークが付きます。これがシンボリックリンクの意味になります。</p>



<p class="is-style-icon_pen">Linuxのlsコマンドのオプションについては、以下の記事でくわしくまとめています。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-7-300x200.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/linux-ls-command/">【Linux】lsコマンドの使い方！オプションなどを使用する</a>
						<span class="p-blogCard__excerpt">Linuxサーバーでlsのコマンドの使い方をまとめます。 Linuxサーバーでディレクトリやファイルの表示方法での悩み Linuxサーバーでディレクトリ配下のファイルも表示した&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h3 class="wp-block-heading">シンボリックリンクを様々なパターンで作成してみる</h3>



<p>シンボリックリンクを作成する４パターンを見てみます。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>シンボリックリンクを作成する４パターン</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>リンク元ファイルとシンボリックリンクのパスを指定する</li>



<li>リンク元ファイルとシンボリックリンクのパス＋リンク名を指定する</li>



<li>リンク元ディレクトリとシンボリックリンクのパスを指定する</li>



<li>リンク元ディレクトリとシンボリックリンクのパス＋ファイル名を指定する</li>
</ul>
</div></div>



<h3 class="wp-block-heading">リンク元ファイルとシンボリックリンクのパスを指定する</h3>



<p>カレントディレクトリに「symbolic-link-file1」と「symbolic-link」ディレクトリを作成します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>mkdir symbolic-link
touch symbolic-link-file1</code></pre></div>



<p>作成したファイルにviエディタで文字を記述します。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/06/search-min-1-e1623599919108-300x180.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/linux-vi-how-to-use/">【Linux】viの使い方！必須のコマンドから作業効率出来るコマンドまで</a>
						<span class="p-blogCard__excerpt">今回はLinuxサーバーのviエディタの使い方です Linuxsサーバーを使用していて、通常使用するテキストエディタはviエディタです。 しかしviエディタは癖が強く使いにくい&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>ファイル元の「symbolic-link-file1」のシンボリックリンクを「symbolic-link」ディレクトリに作成します。</p>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">リンク元ファイルとシンボリックリンクのパスを指定</span></strong>します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ln -s /root/symbolic-link-file1 symbolic-link/</code></pre></div>



<p>シンボリックリンクを「ls -l」コマンドで確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# ls -l symbolic-link/
合計 0
lrwxrwxrwx 1 root root 25  5月  8 18:10 symbolic-link-file1 -&gt; /root/symbolic-link-file1</code></pre></div>



<p class="has-border -border01">指定したパスの配下に<span class="swl-bg-color has-swl-deep-01-background-color">元ファイルと同じ名前</span>で、シンボリックリンクが作成されています。</p>



<p>catコマンドで元ファイルとシンボリックリンクの中身を確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat symbolic-link-file1
symbolic-link-file1-contents
[root@localhost ~]#
[root@localhost ~]# cat symbolic-link/symbolic-link-file1
symbolic-link-file1-contents</code></pre></div>



<p class="has-border -border01">どちらも同じ内容が表示されています。<span class="swl-inline-color has-swl-deep-01-color"><strong>シンボリックリンク作成成功</strong></span>です。</p>



<h3 class="wp-block-heading">リンク元ファイルとシンボリックリンクのパス＋リンク名を指定する</h3>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">リンク元ファイルとシンボリックリンクのパス＋リンク名を指定</span></strong>してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ln -s /root/symbolic-link-file2 symbolic-link/link2</code></pre></div>



<p>シンボリックリンクを「ls -l」コマンドで確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# ls -l symbolic-link/
合計 0
lrwxrwxrwx 1 root root 25  5月  8 18:33 link2 -&gt; /root/symbolic-link-file2</code></pre></div>



<p class="has-border -border01">指定したパスの配下に<span class="swl-bg-color has-swl-deep-01-background-color">指定したファイル名</span>で、シンボリックリンクが作成されています。</p>



<p>catコマンドで元ファイルとシンボリックリンクの中身を確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat symbolic-link-file2
symbolic-link-file2-contents
[root@localhost ~]#
[root@localhost ~]# cat symbolic-link/link2
symbolic-link-file2-contents</code></pre></div>



<p class="has-border -border01">どちらも同じ内容が表示されています。<span class="swl-inline-color has-swl-deep-01-color"><strong>シンボリックリンク作成成功</strong></span>です。</p>



<h3 class="wp-block-heading">リンク元ディレクトリとシンボリックリンクのパスを指定する</h3>



<p>ディレクトリ用のシンボリックリンクを置くディレクトリを作成します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>mkdir symbolic-link-dir</code></pre></div>



<p><span class="swl-bg-color has-swl-deep-01-background-color">リンク元ディレクトリ</span>と<strong><span class="swl-inline-color has-swl-deep-01-color">シンボリックリンクのパス</span></strong>を指定してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ln -s /root/symbolic-link symbolic-link-dir/</code></pre></div>



<p>シンボリックリンクを「ls -l」コマンドで確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# ls -l symbolic-link-dir/
合計 0
lrwxrwxrwx 1 root root 19  5月  8 18:45 symbolic-link -&gt; /root/symbolic-link</code></pre></div>



<p class="has-border -border01">指定したパスの配下に<span class="swl-bg-color has-swl-deep-01-background-color">元ディレクトリ名</span>で、シンボリックリンクが作成されています。</p>



<p>cdコマンドでシンボリックリンクを指定して移動してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cd symbolic-link-dir/symbolic-link/

[root@localhost symbolic-link]# pwd
/root/symbolic-link-dir/symbolic-link

[root@localhost symbolic-link]# ls
link2　symbolic-link-file1</code></pre></div>



<p class="has-border -border01">pwdコマンドでカレントディレクトリを表示すると、<strong><span class="swl-inline-color has-swl-deep-01-color">シンボリックリンクのパスが表示</span></strong>されていますが、lsコマンドをたたくと、<strong><span class="swl-inline-color has-swl-deep-01-color">元のディレクトリ「symbolic-link」の内容が表示</span></strong>されています。<strong><span class="swl-inline-color has-swl-deep-01-color">シンボリックリンク作成成功</span></strong>です。</p>



<h3 class="wp-block-heading">リンク元ディレクトリとシンボリックリンクのパス＋ファイル名を指定する</h3>



<p><span class="swl-bg-color has-swl-deep-01-background-color">リンク元ディレクトリ</span>と<strong><span class="swl-inline-color has-swl-deep-01-color">シンボリックリンクのパス</span></strong>を指定してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ln -s /root/symbolic-link symbolic-link-dir/symbolic-link-dir-link</code></pre></div>



<p>シンボリックリンクを「ls -l」コマンドで確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost symbolic-link-dir]# ls -l
合計 0
lrwxrwxrwx 1 root root 19  5月  8 18:54 symbolic-link-dir-link -&gt; /root/symbolic-link</code></pre></div>



<p class="has-border -border01">指定したパスの配下に<span class="swl-bg-color has-swl-deep-01-background-color">指定したファイル名</span>で、シンボリックリンクが作成されています。</p>



<p>cdコマンドでシンボリックリンクを指定して移動してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost symbolic-link-dir]# cd symbolic-link-dir-link/

[root@localhost symbolic-link-dir-link]# pwd
/root/symbolic-link-dir/symbolic-link-dir-link

[root@localhost symbolic-link-dir-link]# ls
link2　symbolic-link-file1</code></pre></div>



<p class="has-border -border01">lsコマンドをたたくと、元のディレクトリ「symbolic-link」の内容が表示されています。<strong><span class="swl-inline-color has-swl-deep-01-color">シンボリックリンク作成成功</span></strong>です。</p>



<h2 class="wp-block-heading">シンボリックリンクを削除する方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="791" src="https://sugublog.org/wp-content/uploads/2021/06/business1-3-min-1024x791.jpg" alt="設定" class="wp-image-2907"/></figure>
</div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color">シンボリックリンクを削除する方法</span></strong>は以下のコマンドです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>unlink シンボリックリンク</code></pre></div>



<p>実際に削除してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost symbolic-link-dir]# ls -F
symbolic-link@  symbolic-link-dir-link@

[root@localhost symbolic-link-dir]# unlink symbolic-link
[root@localhost symbolic-link-dir]# ls
symbolic-link-dir-link</code></pre></div>



<p class="has-border -border01">2つあったシンボリックリンクの一つが削除されています。</p>



<p class="is-style-icon_announce">注意点としてシンボリックリンクを指定する時に、最後の/があれば削除できません。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost symbolic-link-dir]# unlink symbolic-link-dir-link/
unlink: `symbolic-link-dir-link/&#39; を削除 (unlink) できません: ディレクトリではありません

[root@localhost symbolic-link-dir]# unlink symbolic-link-dir-link
[root@localhost symbolic-link-dir]# ls
[root@localhost symbolic-link-dir]#</code></pre></div>



<p>シンボリックリンクの最後の/があれば削除できません。/をなくしたら削除できています。</p>



<h2 class="wp-block-heading">Linuxのリンクの種類について</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="576" src="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-11-1024x576.jpg" alt="リンクの種類" class="wp-image-3959" srcset="https://sugublog.org/wp-content/uploads/2021/08/programing_0812-11-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-11-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-11-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/08/programing_0812-11.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color">Linuxでリンクの種類</span></strong>は2種類あります。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>Linuxのリンクの2種類</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>シンボリックリンク</li>



<li>ハードリンク</li>
</ul>
</div></div>



<p>それぞれの特徴をまとめます。</p>



<h3 class="wp-block-heading">シンボリックリンクの特徴</h3>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>シンボリックリンクの特徴類</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li><span class="swl-bg-color has-swl-deep-01-background-color">ディレクトリ</span>にもリンク可能</li>



<li><strong>参照先のファイルを削除するとエラー</strong>となる</li>



<li>i-nodeが参照元とシンボリックリンクで違うので、<strong><span class="swl-inline-color has-swl-deep-01-color">パーミッション間のリンクも可能</span></strong></li>



<li>パーミッションの初めに「l」がつく</li>
</ul>
</div></div>



<h3 class="wp-block-heading">ハードリンクの特徴</h3>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>シンボリックリンクの特徴類</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li><span class="swl-marker mark_yellow">ディレクトリにはリンク不可能</span></li>



<li>同じi-nodeなので<strong>片方を削除してもエラーとはならない</strong></li>



<li>i-nodeが参照元とシンボリックリンクが同じなので、<span class="swl-marker mark_yellow">パーミッション間のリンクは不可能</span></li>
</ul>
</div></div>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">シンボリックリンク</span></strong>の作成は<strong><span class="swl-inline-color has-swl-deep-01-color">「ln」コマンドのsオプション</span></strong>でしたが、<strong><span class="swl-inline-color has-swl-deep-02-color">オプションなし</span></strong>だと<span class="swl-inline-color has-swl-deep-02-color"><strong>ハードリンク</strong></span>を作成できます。</p>



<h3 class="wp-block-heading">シンボリックリンクとハードリンクの違いを確認する</h3>



<p>シンボリックリンクとハードリンクを作成します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ln -s symbolic-link-file3 symbolic-link-file3.ln
ln  symbolic-link-file4 symbolic-link-file4.ln</code></pre></div>



<p>「ls -il」コマンドで確認します。</p>



<p class="is-style-icon_info">lsコマンドのiオプションで、ファイルやディレクトリのi-node番号を表示する事が可能です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# ls -il
合計 80
10797427 -rw-r--r--   1 root root    29  5月  8 20:20 symbolic-link-file3
10797421 lrwxrwxrwx   1 root root    19  5月  8 20:21 symbolic-link-file3.ln -&gt; symbolic-link-file3

10797426 -rw-r--r--   2 root root    29  5月  8 20:21 symbolic-link-file4
10797426 -rw-r--r--   2 root root    29  5月  8 20:21 symbolic-link-file4.ln</code></pre></div>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">シンボリックリンク</span></strong>の<span class="swl-marker mark_orange">パーミッションの初めにlがついています</span>が、<strong><span class="swl-inline-color has-swl-deep-02-color">ハードリンク</span></strong>にはついていません。</p>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">シンボリックリンク</span></strong>と<span class="swl-marker mark_orange">元ファイルはi-node番号が違います</span>が、<strong><span class="swl-inline-color has-swl-deep-02-color">ハードリンク</span></strong>は同じです。</p>



<p><span class="swl-marker mark_orange"><strong><span class="swl-inline-color has-swl-deep-01-color">シンボリックリンク</span></strong>の元ファイルを削除してみます。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>rm -f symbolic-link-file3</code></pre></div>



<p>シンボリックリンクをcatコマンドで参照してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat symbolic-link-file3.ln
cat: symbolic-link-file3.ln: そのようなファイルやディレクトリはありません</code></pre></div>



<p class="has-border -border01">参照しようとしても<span class="swl-marker mark_yellow">エラーで見る事ができません。</span></p>



<p><span class="swl-marker mark_blue"><strong><span class="swl-inline-color has-swl-deep-02-color">ハードリンク</span></strong>元を削除してみます。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# rm -f symbolic-link-file4</code></pre></div>



<p>ハードリンクを参照してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat symbolic-link-file4.ln
symbolic-link-file4-contents</code></pre></div>



<p class="has-border -border01">参照元が削除されてもi-nodeが同じなので、ファイルの中身が表示されています。</p>



<figure class="wp-block-image size-full is-style-browser_mac"><img decoding="async" width="835" height="436" src="https://sugublog.org/wp-content/uploads/2024/05/symbolic-link-削除エラー.png" alt="シンボリックリンクとハードリンクの確認" class="wp-image-6751" srcset="https://sugublog.org/wp-content/uploads/2024/05/symbolic-link-削除エラー.png 835w, https://sugublog.org/wp-content/uploads/2024/05/symbolic-link-削除エラー-300x157.png 300w, https://sugublog.org/wp-content/uploads/2024/05/symbolic-link-削除エラー-768x401.png 768w" sizes="(max-width: 835px) 100vw, 835px" /></figure>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">シンボリックリンク</span></strong>の方は赤くなり<span class="swl-inline-color has-swl-deep-01-color">エラー</span>になっています。<strong><span class="swl-inline-color has-swl-deep-02-color">ハードリンク</span></strong>は<span class="swl-marker mark_blue">エラーが出ていません。</span></p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9330904718533231"
     crossorigin="anonymous"></script>
<ins class="adsbygoogle"
     style="display:block"
     data-ad-format="autorelaxed"
     data-ad-client="ca-pub-9330904718533231"
     data-ad-slot="8455594968"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">まとめ：Linuxでlnコマンドによるシンボリックリンクの作成方法</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="495" src="https://sugublog.org/wp-content/uploads/2021/06/plugin-min-1-1024x495.jpg" alt="リンク" class="wp-image-2958" srcset="https://sugublog.org/wp-content/uploads/2021/06/plugin-min-1-1024x495.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/06/plugin-min-1-300x145.jpg 300w, https://sugublog.org/wp-content/uploads/2021/06/plugin-min-1-768x371.jpg 768w, https://sugublog.org/wp-content/uploads/2021/06/plugin-min-1.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong><span class="swl-inline-color has-swl-deep-01-color">Linuxのlnコマンドによるシンボリックリンクの作成方法</span></strong>は以下のコマンドです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ln -s リンク元のファイルかディレクトリ（絶対パス） シンボリックリンク</code></pre></div>



<p class="is-style-icon_announce">※リンク元のファイルを指定する時は<strong><span class="swl-bg-color has-swl-deep-04-background-color">絶対パス</span></strong>が必要です。</p>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">シンボリックリンクの確認</span></strong>は「ls -l」や「ls -F」で行います。</p>



<p class="is-style-big_icon_point">シンボリックリンクはパスを指定すれば、そのパス配下に元ファイル名でリンクが作成される。パス+ファイル名を指定する事でリンク名を付ける事ができる。</p>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">リンクの削除コマンド</span></strong>はunlinkコマンド</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>unlink リンク名</code></pre></div>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">Linuxでリンクの種類</span></strong>は2種類あります。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>Linuxのリンクの2種類</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>シンボリックリンク</li>



<li>ハードリンク</li>
</ul>
</div></div>



<h3 class="wp-block-heading">シンボリックリンクの特徴</h3>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>シンボリックリンクの特徴類</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li><span class="swl-bg-color has-swl-deep-01-background-color">ディレクトリ</span>にも<strong><span class="swl-inline-color has-swl-deep-01-color">リンク可能</span></strong></li>



<li><strong><span class="swl-marker mark_yellow">参照先のファイルを削除するとエラー</span></strong>となる</li>



<li>i-nodeが参照元とシンボリックリンクで違うので、<strong><span class="swl-inline-color has-swl-deep-01-color">パーミッション間のリンクも可能</span></strong></li>



<li>パーミッションの初めに「l」がつく</li>
</ul>
</div></div>



<h3 class="wp-block-heading">ハードリンクの特徴</h3>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>シンボリックリンクの特徴類</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li><span class="swl-marker mark_yellow">ディレクトリにはリンク不可能</span></li>



<li>同じi-nodeなので<strong><span class="swl-inline-color has-swl-deep-02-color">片方を削除してもエラーとはならない</span></strong></li>



<li>i-nodeが参照元とシンボリックリンクが同じなので、<span class="swl-marker mark_yellow">パーミッション間のリンクは不可能</span></li>
</ul>
</div></div>



<p><strong><span class="swl-inline-color has-swl-deep-01-color">シンボリックリンクの作成</span></strong>は<strong><span class="swl-inline-color has-swl-deep-01-color">「ln」コマンドのsオプション</span></strong>でしたが、<span class="swl-inline-color has-swl-deep-02-color">オプションなし</span>だと<strong><span class="swl-inline-color has-swl-deep-02-color">ハードリンクを作成</span></strong>できます。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/linux-symbolic-link-create/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
