第21課linuxのソフトリンクとハードリンク

1584 ワード

一、紹介lnコマンドは1つのファイルをリンクを作成するために使用され、リンクはソフトリンク(windowsシステムのショートカットに似ている)とハードリンク(ソースファイルcopy、プログラムまたはコマンド対ファイルblockの別のアクセス交差点に相当する)に分けられ、コマンドはデフォルトでハードリンクを使用します.
二、使用方法
  :ln [  ][  ]
  :-s          

三、ケース:1.ファイルへのソフトリンクの作成
[root@ping ~]# ln -s /root/student.sql /root/db/ln.sql
[root@ping ~]# ls -lh db/ln.sql
lrwxrwxrwx 1 root root 17 2   23 15:31 db/ln.sql -> /root/student.sql

2.ディレクトリへのソフトリンクの作成
[root@ping ~]# ln -s db data
[root@ping ~]# ll -h data/
lrwxrwxrwx 1 root root 17 2   23 15:31 ln.sql -> /root/student.sql

3.ファイルへのハードリンクの作成
[root@ping ~]# ln student.sql db/
[root@ping ~]# ls -lh db/
lrwxrwxrwx 1 root root   17 2   23 15:31 ln.sql -> /root/student.sql
-rw-r--r-- 2 root root 2.9K 2   12 10:17 student.sql

ソフトリンクハードリンクコピーの違い1.ハードリンクは実際にはファイルに別名を作成し、リンクファイルと元のファイルは実際には同じファイルです.ls-iで見ると、この2つのファイルのinode番号は同じで、同じファイルであることを示しています.ソフトリンクは、リンクファイル内の内容が元のファイルへのポインタであり、2つのファイルである指向性を確立します.
ls-alで表示されるハードリンクは、ソースファイルのファイルタイプと同様に「-」であり、ソフトリンクは「l」である
ls-aiはファイルのハードリンク数を表示し、ハードリンクがある場合は>1
stat XXでファイルのinode情報を表示して、2つのファイルがコピーされているかハードリンクされているかを区別することもできます.
実際には、ハードリンクとソフトリンク、ソースファイルの3つのいずれかの変更が同期して変更されます.これは、レプリケーションとの違いです.
2.ハードリンクはファイルのみ、ディレクトリには使用できません.ソフトリンクはディレクトリにリンクを作成できます.3.ハードリンクはファイルシステムにまたがって操作できません.
ソフトリンクとハードリンクとソースファイルの内容が同期している以上、ソフトリンクとハードリンクのアプリケーションシーンは何が違うのでしょうか.
次の言葉は首を吊って,一言で言ってしまった.
AハードチェーンBがBを削除した後もAは存在し、使用可能である.AソフトチェーンBがBを削除するとAは存在しますが、使用できません(Windowsのショートカットで指すターゲットが存在しません)