Linux lnコマンドは非常に重要なコマンドであり、その機能は別の場所にあるファイルの同期リンクを確立することです。
異なるディレクトリで同じファイルを使用する必要がある場合、必要な各ディレクトリに同じでなければならないファイルを配置する必要はありません。ファイルを固定ディレクトリに配置してから、他のディレクトリ。ln
コマンドリンクを使用して、ディレクトリの下のディレクトリの下にリンクすることができるため、ディスク領域を繰り返し占有する必要はありません。
文法:
ln [参数][源文件或目录][目标文件或目录]其中参数的格式为
パラメータの形式は次のとおりです。
[-bdfinsvF] [-S backup-suffix] [-V {
numbered,existing,simple}]
[--help] [--version] [--]
コマンド機能:
Linuxファイルシステムには、アーカイブのエイリアスと見なすことができるいわゆるリンクがあり、リンクはハードリンクとシンボリックリンク(ハードリンクを意味する)の2つのタイプに分けることができます。ファイルには複数の名前を付けることができます。 linkメソッドは、コンテンツが別のファイルの場所を指す特別なファイルを生成することです。ハードリンクは同じファイルシステムに存在しますが、ソフトリンクは異なるファイルシステムにまたがることができます。
ハードリンクであろうとソフトリンクであろうと、元のファイルはコピーされず、ごくわずかなディスク容量しか使用しません。
ソフトリンク:
- ソフトリンクはパスの形で存在します。Windowsオペレーティングシステムのショートカットに似ています
- ソフトリンクはファイルシステムを横断できますが、ハードリンクはできません
- ソフトリンクは存在しないファイル名をリンクできます
- ソフトリンクはディレクトリにリンクできます
ハードリンク:
- ハードリンクは、ファイルのコピーの形式で存在します。しかし、それは実際のスペースを占有しません。
- ディレクトリへのハードリンクを許可しない
- ハードリンクは同じファイルシステムでのみ作成できます
コマンドパラメータ
必要なパラメーター:
- -b削除、以前に確立されたリンクを上書きします
- -dを使用すると、スーパーユーザーはディレクトリへのハードリンクを作成できます
- -f強制
- -iインタラクティブモード、ファイルが存在する場合に上書きするかどうかをユーザーに確認します
- -nシンボリックリンクを一般的なディレクトリとして扱います
-s 软链接(符号链接)
- -vは詳細な処理を示します
パラメータを選択します。
- -S "-S <サフィックスバックアップ文字列>"または "–suffix = <サフィックスバックアップ文字列>"
- -V "-V <バックアップ方法>"または "–version-control = <バックアップ方法>"
- -ヘルプ情報の表示を支援する
- -バージョン表示バージョン情報
インスタンス
ファイルのソフトリンクを作成し、log2013.logファイルのソフトリンクlink2013を作成します。log2013.logが失われると、link2013は無効になります。
ln -s log2013.log link2013
出力:
[root@localhost test]# ll
-rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log
[root@localhost test]# ln -s log2013.log link2013
[root@localhost test]# ll
lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log
ファイルへのハードリンクを作成し、log2013.logのハードリンクln2013を作成します。log2013.logにはln2013と同じ属性があります。
ln log2013.log ln2013
出力:
[root@localhost test]# ll
lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log
[root@localhost test]# ln log2013.log ln2013
[root@localhost test]# ll
lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 2 root bin 61 11-13 06:03 ln2013
-rw-r--r-- 2 root bin 61 11-13 06:03 log2013.log