リンクを張る

記事の内容

概要

lnコマンドは、リンク(link)を作成するために使用されます。
※オプションなしはハードコピー

lnコマンドの説明図
ln
ディレクトリ階層

dir
└─ sample.txt
===============
【sample.txtに中身】
このテキストはサンプルテキストになります。

【dirディレクトリにいる場合】

[tomoji@10moji-blog.com dir]$ ls
sample.txt

[tomoji@10moji-blog.com dir]$ cat sample.txt
このテキストはサンプルテキストになります。

[tomoji@10moji-blog.com dir]$ cp sample.txt cp_sample.txt

[tomoji@10moji-blog.com dir]$ ln sample.txt ln_sample.txt

[tomoji@10moji-blog.com dir]$ ls
sample.txt cp_sample.txt ln_sample.txt

【sample.txtを編集】

このテキストはサンプルテキストになります。
編集しました。

【dirディレクトリにいる場合】

[tomoji@10moji-blog.com dir]$ cat sample.txt
このテキストはサンプルテキストになります。
編集しました。

[tomoji@10moji-blog.com dir]$ cat cp_sample.txt
このテキストはサンプルテキストになります。

[tomoji@10moji-blog.com dir]$ cat ln_sample.txt
このテキストはサンプルテキストになります。
編集しました。

【ファイルリンク後】

ディレクトリ階層

dir
├─ sample.txt
├─ cp_sample.txt
└─ ln_sample.txt

オプション一覧

オプション説明
-sシンボリックリンク(ソフトリンク)を作成
-fターゲットが既に存在する場合、強制的に上書き

-s

-sオプションは、シンボリックリンク(ソフトリンク)を作成します。

ln
ディレクトリ階層

dir
└─ .env.dev

【dirディレクトリにいる場合】

[tomoji@10moji-blog.com dir]$ ls -la
drwxr-xr-x   9 tomoji  tomoji  123  1 1 00:01 .
drwxr-xr-x  12 tomoji  tomoji  123  1 1 00:01 ..
-rw-r--r--   1 tomoji  tomoji    0  1 1 00:01 .env.dev

[tomoji@10moji-blog.com dir]$ ln -s .env.dev .dev

[tomoji@10moji-blog.com dir]$ ls -la
drwxr-xr-x   9 tomoji  tomoji  123  1 1 00:02 .
drwxr-xr-x  12 tomoji  tomoji  123  1 1 00:01 ..
lrwxr-xr-x   1 tomoji  tomoji    8  1 1 00:02 .env -> .env.dev
-rw-r--r--   1 tomoji  tomoji    0  1 1 00:01 .env.dev

【ファイルリンク後】

ディレクトリ階層

dir
├─ .env.dev
└─ .env (.env.devを参照)

-f

-fオプションは、既存のターゲットが存在する場合にも強制的にリンクを作成します。

ln -f
ディレクトリ階層

dir
├─ .env.dev
├─ .env.dev2
└─ .env -> .env.dev (.env.devを参照)

【dirディレクトリにいる場合】

[tomoji@10moji-blog.com dir]$ ls -la
drwxr-xr-x   9 tomoji  tomoji  123  1 1 00:02 .
drwxr-xr-x  12 tomoji  tomoji  123  1 1 00:01 ..
lrwxr-xr-x   1 tomoji  tomoji    8  1 1 00:02 .env -> .env.dev
-rw-r--r--   1 tomoji  tomoji    0  1 1 00:01 .env.dev
-rw-r--r--   1 tomoji  tomoji    0  1 1 00:01 .env.dev2

[tomoji@10moji-blog.com dir]$ ln -s .env.dev2 .dev
ln:.env: File exists

[tomoji@10moji-blog.com dir]$ ln -sf .env.dev2 .dev

[tomoji@10moji-blog.com dir]$ ls -la
drwxr-xr-x   9 tomoji  tomoji  123  1 1 00:03 .
drwxr-xr-x  12 tomoji  tomoji  123  1 1 00:01 ..
lrwxr-xr-x   1 tomoji  tomoji    8  1 1 00:03 .env -> .env.dev2
-rw-r--r--   1 tomoji  tomoji    0  1 1 00:01 .env.dev
-rw-r--r--   1 tomoji  tomoji    0  1 1 00:01 .env.dev2

【ファイルリンク後】

ディレクトリ階層

dir
├─ .env.dev
├─ .env.dev2
└─ .env (.env.dev2を参照)

記事の内容
閉じる