English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Linux ln(英名:link files)コマンドは非常に重要なコマンドであり、特定のファイルに対して別の場所に同期リンクを作成する機能があります。
異なるディレクトリで同じファイルを使用する必要がある場合、各ディレクトリに同じファイルを配置する必要はなく、ある固定のディレクトリにファイルを配置し、他のディレクトリでlnコマンドを使用してリンク(link)を張るだけで十分です。これにより、ディスク空間を重複して使用する必要がありません。
ln [パラメータ][ソースファイルまたはディレクトリ][ターゲットファイルまたはディレクトリ]パラメータの形式は以下の通りです
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
コマンド機能 :
Linuxファイルシステムには、リンク(link)と呼ばれるものがあり、それをファイルの別名と見なすことができます。リンクは二種類に分けられます:ハードリンク(hard link)とソフトリンク(symbolic link)。ハードリンクとは、ファイルが複数の名前を持つことができることを意味し、ソフトリンクの方法は特別なファイルを作成し、その内容は他のファイルの位置を指しています。ハードリンクは同じファイルシステム内に存在し、ソフトリンクは異なるファイルシステムを越えてリンクを張ることができます。
ハードリンクまたはソフトリンクであれ、元のファイルをコピーすることはなく、非常に少ないディスク空間しか占并しません。
ソフトリンク:
ハードリンク:
必要なパラメータ:
選択可能なパラメータ:
ファイルにシンボリックリンクを作成し、log2013.logファイルにシンボリックリンクlinkを作成2013、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にハードリンクlnを作成2013、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