Linux: lnコマンド

lnコマンド

ln はリンクの略語です。Linux では、ln コマンドの機能は、別の場所にある特定のファイルに対する同期リンクを確立することです。同じである必要があるファイルを各ディレクトリに配置します。ファイルを配置するだけです。固定ディレクトリに保存し、ln コマンドを使用して他のディレクトリにリンクすると、繰り返しディスク領域を占有することはありません。

文法

ln オプション ソース ファイルまたはディレクトリ 宛先ファイルまたはディレクトリ
ln [パラメータ] [ソース ファイルまたはディレクトリ] [ターゲット ファイルまたはディレクトリ]

関数

ファイルまたはディレクトリをリンクします。Linuxのファイルシステムには、ファイルの別名とみなせるいわゆるリンク(リンク)があり、そのリンクはハードリンク(ハードリンク)とソフトリンク(シンボリックリンク)の2種類に分けられます。 )、ハード リンクの意味 ファイルには複数の名前を付けることができ、ソフト リンク方式では、内容が別のファイルの場所を指す特別なファイルを生成します。ハード リンクは同じファイル システム内に存在しますが、ソフト リンクは異なるファイル システムにまたがることができます。

1. ソフト接続

ソフト リンクは、Windows システムのショートカットに似ています。作成後は、ファイルのようなファイルまたはディレクトリのようなファイルを指すことができます。(ちょっと言い過ぎですが、ここでも Linux システム内のすべてのものはファイルです。) リンクされたファイルが削除されているか存在しない場合、ソフト リンクはそのファイルが無効であると表示しますが、ファイルはまだ存在します。

ソフト リンクの内容は別のファイルの場所をポイントしているため、ポイントされているファイルとは異なるファイル システムにソフト リンクを配置することができます。

2. ハードリンク

ハード リンクを使用すると、ファイルに複数の名前を付け、同時に複数の異なるディレクトリに配置できます。ファイルの 1 つを編集して保存します。他の場所にあるファイルの内容を表示しても、内容の表示は一貫しています。ハード リンクが確立された後、ソース ファイルを含む任意のファイルを削除しても、ファイルの内容は破損しません。ソース ファイルとハード リンク ファイルの両方が削除されるまで、ファイルの内容は失われません。
これはハード リンクが相互にコピーされているように見えますが、実際にはそれほどスペースを占有しません。
ハード リンクではディレクトリ ハード リンクを作成できず、同じファイル システム内に作成する必要があります。

コマンドパラメータ

-b または --backup ターゲット ファイルの以前のバックアップを削除、上書きします。
-d または -F または –directory ディレクトリへのハード リンクを作成します。
-f または –force ファイルまたはディレクトリが存在するかどうかに関係なく、ファイルまたはディレクトリ接続を強制的に確立します。
-i または --interactive 既存のファイルを上書きする前にユーザーに確認します。
-n または --no-dereference シンボリック リンクの宛先ディレクトリを通常のファイルとして扱います。
-s または –symbolic ハード リンクの代わりにソース ファイルへのソフト リンク (シンボリック リンク) を作成します。
-S<サフィックス バックアップ文字列> または –suffix=<サフィックス バックアップ文字列> 「-b」パラメータを使用してターゲット ファイルをバックアップした後、バックアップ文字列がバックアップ ファイルのサフィックスに追加されます。デフォルトのサフィックスはバックアップ文字列です。記号「~」は「-S」パラメータで変更できます。
-v または --verbose は命令の実行プロセスを表示します。
-V<バックアップ方法> または --version-control=<バックアップ方法> 「-b」パラメータを使用してターゲット ファイルをバックアップした後、バックアップ文字列がバックアップ ファイルの末尾に追加されます。 「-S」パラメータの変更とともに使用されます。「-V」パラメータ <バックアップ方法> を使用して別のバックアップ方法を指定すると、異なるサフィックスを持つバックアップ文字列も生成されます。

一般的な例

例 1: ファイルへのソフト リンクを作成する
コマンド: ln -s color.sh linkcolor

color.sh ファイルのソフト リンク linkcolor を作成します。color.sh が失われると、linkcolor は無効になります。

[root@localhost test]# ll
总用量 24
-rw-r--r--. 1 root root  96 518 10:15 color.sh
-rw-r--r--. 1 root root 156 514 17:00 log1.txt
-rw-r--r--. 1 root root 592 514 17:00 log2.txt
-rw-r--r--. 1 root root 655 514 17:06 log3.txt
-rw-r--r--. 1 root root 156 518 14:32 log4.txt
-rw-r--r--. 1 root root 272 518 14:28 log.txt
[root@localhost test]# ln -s color.sh linkcolor
[root@localhost test]# ll
总用量 24
-rw-r--r--. 1 root root  96 518 10:15 color.sh
lrwxrwxrwx. 1 root root   8 518 14:57 linkcolor -> color.sh
-rw-r--r--. 1 root root 156 514 17:00 log1.txt
-rw-r--r--. 1 root root 592 514 17:00 log2.txt
-rw-r--r--. 1 root root 655 514 17:06 log3.txt
-rw-r--r--. 1 root root 156 518 14:32 log4.txt
-rw-r--r--. 1 root root 272 518 14:28 log.txt

例 2: ファイルへのハードリンクを作成する

コマンド: ln color.sh lncolor

color.sh のハード リンク lncolor を作成します。color.sh と lncolor のプロパティは同じです。

[root@localhost test]# ll
总用量 24
-rw-r--r--. 1 root root  96 518 10:15 color.sh
lrwxrwxrwx. 1 root root   8 518 14:57 linkcolor -> color.sh
-rw-r--r--. 1 root root 156 514 17:00 log1.txt
-rw-r--r--. 1 root root 592 514 17:00 log2.txt
-rw-r--r--. 1 root root 655 514 17:06 log3.txt
-rw-r--r--. 1 root root 156 518 14:32 log4.txt
-rw-r--r--. 1 root root 272 518 14:28 log.txt
[root@localhost test]# ln color.sh lncolor
[root@localhost test]# ll
总用量 28
-rw-r--r--. 2 root root  96 518 10:15 color.sh
lrwxrwxrwx. 1 root root   8 518 14:57 linkcolor -> color.sh
-rw-r--r--. 2 root root  96 518 10:15 lncolor
-rw-r--r--. 1 root root 156 514 17:00 log1.txt
-rw-r--r--. 1 root root 592 514 17:00 log2.txt
-rw-r--r--. 1 root root 655 514 17:06 log3.txt
-rw-r--r--. 1 root root 156 518 14:32 log4.txt
-rw-r--r--. 1 root root 272 518 14:28 log.txt

おすすめ

転載: blog.csdn.net/m0_38127564/article/details/131521683