English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux ln コマンド

Linux コマンド大全

Linux ln(英名:link files)コマンドは非常に重要なコマンドであり、特定のファイルに対して別の場所に同期リンクを作成する機能があります。

異なるディレクトリで同じファイルを使用する必要がある場合、各ディレクトリに同じファイルを配置する必要はなく、ある固定のディレクトリにファイルを配置し、他のディレクトリでlnコマンドを使用してリンク(link)を張るだけで十分です。これにより、ディスク空間を重複して使用する必要がありません。

语法

 ln [パラメータ][ソースファイルまたはディレクトリ][ターゲットファイルまたはディレクトリ]
パラメータの形式は以下の通りです

[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]

[--help] [--version] [--]

コマンド機能 :
Linuxファイルシステムには、リンク(link)と呼ばれるものがあり、それをファイルの別名と見なすことができます。リンクは二種類に分けられます:ハードリンク(hard link)とソフトリンク(symbolic link)。ハードリンクとは、ファイルが複数の名前を持つことができることを意味し、ソフトリンクの方法は特別なファイルを作成し、その内容は他のファイルの位置を指しています。ハードリンクは同じファイルシステム内に存在し、ソフトリンクは異なるファイルシステムを越えてリンクを張ることができます。

ハードリンクまたはソフトリンクであれ、元のファイルをコピーすることはなく、非常に少ないディスク空間しか占并しません。

ソフトリンク

  • 1.ソフトリンクはパスの形式で存在します。Windowsオペレーティングシステムのショートカットに似ています
  • 2.ソフトリンクはファイルシステムを越えてリンクを張ることができますが、ハードリンクはできません
  • 3.ソフトリンクは存在しないファイル名にリンクを張ることができます
  • 4.ソフトリンクはディレクトリにリンクを張ることができます

ハードリンク

  • 1.ハードリンクはファイルのコピーとして存在しますが、実際の空間を占并しません。
  • 2.ディレクトリにハードリンクを作成することは許可されていません
  • 3ハードリンクは同じファイルシステム内でしか作成できません

コマンドパラメータ

必要なパラメータ

  • -b 削除し、以前に作成されたリンクを上書き
  • -d スーパーユーザーがディレクトリのハードリンクを作成できるようにします
  • -f 強制実行
  • -i ファイルが存在する場合、ユーザーに上書きするかどうかを確認するインタラクティブモード
  • -n シンボリックリンクを一般的なディレクトリとして扱います
  • -s シンボリックリンク
  • -v 詳細な処理プロセスを表示

選択可能なパラメータ

  • -S "-S<テキスト末尾のバックアップ文字列> "または "--suffix=<テキスト末尾のバックアップ文字列>"
  • -V "-V<バックアップ方法>"または"--version-control=<バックアップ方法>"
  • --help ヘルプ情報を表示
  • --version バージョン情報を表示

オンラインサンプル

ファイルにシンボリックリンクを作成し、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

Linux コマンド大全