記事の内容
概要
lnコマンドは、リンク(link)を作成するために使用されます。
※オプションなしはハードコピー
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を参照)