硬連結的用途 - Linux
By Anthony 
at 2020-05-08T21:36
at 2020-05-08T21:36
Table of Contents
最近看軟連結跟硬連結的比較,有整理一下筆記資訊,對於硬連結的觀念是都使用同一個 
inode,省硬碟空間等等,但是對於”實務”上還是不是很了解大家平常都使用在那邊?
再請大家給點指教,謝謝
 
 
 
[Linux筆記] 軟連結與硬連結
 
# /與/home位於不同的partition
ubuntu@ubuntu:~/workspace$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 7092728 5093676 1615720 76% /
none 4 0 4 0% /sys/fs/cgroup
udev 2013844 4 2013840 1% /dev
tmpfs 404788 1036 403752 1% /run
none 5120 0 5120 0% /run/lock
none 2023940 88 2023852 1% /run/shm
none 102400 24 102376 1% /run/user
/dev/sda3 17414428 1007348 15499356 7% /home
 
# 分別在/與~家目錄建立檔案與目錄
ubuntu@ubuntu:~/workspace$ sudo touch /file1
ubuntu@ubuntu:~/workspace$ touch file2
ubuntu@ubuntu:~/workspace$ mkdir folder1
 
# 硬連結不支援跨partition
ubuntu@ubuntu:~/workspace$ ln /file1 hardfile1
ln: failed to create hard link ‘hardfile1’ => ‘/file1’: Invalid cross-devi
ce link
ubuntu@ubuntu:~/workspace$ ln -s /file1 softfile1
ubuntu@ubuntu:~/workspace$ ln file2 hardfile2
 
# 硬連結不支援目錄
ubuntu@ubuntu:~/workspace$ ln folder1 hardfolder1
ln: ‘folder1’: hard link not allowed for directory
ubuntu@ubuntu:~/workspace$ ln -s folder1 softfolder1
 
# 軟連結的檔案inode不同(965, 667577),硬連結的檔案inode相同(667572)
# 軟連結的屬性不同為變777(rwx),硬連結的屬性相同(-rw-rw-r--)
ubuntu@ubuntu:~/workspace$ ls -il
total 4
667572 -rw-rw-r-- 2 ubuntu ubuntu 0 May 7 17:08 file2
667576 drwxrwxr-x 2 ubuntu ubuntu 4096 May 7 17:08 folder1
667572 -rw-rw-r-- 2 ubuntu ubuntu 0 May 7 17:08 hardfile2
667577 lrwxrwxrwx 1 ubuntu ubuntu 6 May 7 17:08 softfile1 -> /file1
667578 lrwxrwxrwx 1 ubuntu ubuntu 7 May 7 17:08 softfolder1 -> folder1
 
ubuntu@ubuntu:~/workspace$ ls -il /file1
965 -rw-r--r-- 1 root root 0 May 7 17:07 /file1
 
# 編輯原始檔案file2,因為inode都一樣(667572),硬連結的檔案大小也會變大
ubuntu@ubuntu:~/workspace$ vim file2
ubuntu@ubuntu:~/workspace$ ls -il
total 12
667572 -rw-rw-r-- 2 ubuntu ubuntu 155 May 7 17:09 file2
667576 drwxrwxr-x 2 ubuntu ubuntu 4096 May 7 17:08 folder1
667572 -rw-rw-r-- 2 ubuntu ubuntu 155 May 7 17:09 hardfile2
667577 lrwxrwxrwx 1 ubuntu ubuntu 6 May 7 17:08 softfile1 -> /file1
667578 lrwxrwxrwx 1 ubuntu ubuntu 7 May 7 17:08 softfolder1 -> folder1
 
# 刪除原檔案,軟連結就會連結失效(嫁雞隨雞),硬連結檔案還會存在(分家)
ubuntu@ubuntu:~/workspace$ sudo rm -rf /file1
ubuntu@ubuntu:~/workspace$ rm -rf file2
ubuntu@ubuntu:~/workspace$ ls -il
total 8
667576 drwxrwxr-x 2 ubuntu ubuntu 4096 May 7 17:08 folder1
667572 -rw-rw-r-- 1 ubuntu ubuntu 155 May 7 17:09 hardfile2
667577 lrwxrwxrwx 1 ubuntu ubuntu 6 May 7 17:08 softfile1 -> /file1
667578 lrwxrwxrwx 1 ubuntu ubuntu 7 May 7 17:08 softfolder1 -> folder1
 
--
    inode,省硬碟空間等等,但是對於”實務”上還是不是很了解大家平常都使用在那邊?
再請大家給點指教,謝謝
[Linux筆記] 軟連結與硬連結
# /與/home位於不同的partition
ubuntu@ubuntu:~/workspace$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 7092728 5093676 1615720 76% /
none 4 0 4 0% /sys/fs/cgroup
udev 2013844 4 2013840 1% /dev
tmpfs 404788 1036 403752 1% /run
none 5120 0 5120 0% /run/lock
none 2023940 88 2023852 1% /run/shm
none 102400 24 102376 1% /run/user
/dev/sda3 17414428 1007348 15499356 7% /home
# 分別在/與~家目錄建立檔案與目錄
ubuntu@ubuntu:~/workspace$ sudo touch /file1
ubuntu@ubuntu:~/workspace$ touch file2
ubuntu@ubuntu:~/workspace$ mkdir folder1
# 硬連結不支援跨partition
ubuntu@ubuntu:~/workspace$ ln /file1 hardfile1
ln: failed to create hard link ‘hardfile1’ => ‘/file1’: Invalid cross-devi
ce link
ubuntu@ubuntu:~/workspace$ ln -s /file1 softfile1
ubuntu@ubuntu:~/workspace$ ln file2 hardfile2
# 硬連結不支援目錄
ubuntu@ubuntu:~/workspace$ ln folder1 hardfolder1
ln: ‘folder1’: hard link not allowed for directory
ubuntu@ubuntu:~/workspace$ ln -s folder1 softfolder1
# 軟連結的檔案inode不同(965, 667577),硬連結的檔案inode相同(667572)
# 軟連結的屬性不同為變777(rwx),硬連結的屬性相同(-rw-rw-r--)
ubuntu@ubuntu:~/workspace$ ls -il
total 4
667572 -rw-rw-r-- 2 ubuntu ubuntu 0 May 7 17:08 file2
667576 drwxrwxr-x 2 ubuntu ubuntu 4096 May 7 17:08 folder1
667572 -rw-rw-r-- 2 ubuntu ubuntu 0 May 7 17:08 hardfile2
667577 lrwxrwxrwx 1 ubuntu ubuntu 6 May 7 17:08 softfile1 -> /file1
667578 lrwxrwxrwx 1 ubuntu ubuntu 7 May 7 17:08 softfolder1 -> folder1
ubuntu@ubuntu:~/workspace$ ls -il /file1
965 -rw-r--r-- 1 root root 0 May 7 17:07 /file1
# 編輯原始檔案file2,因為inode都一樣(667572),硬連結的檔案大小也會變大
ubuntu@ubuntu:~/workspace$ vim file2
ubuntu@ubuntu:~/workspace$ ls -il
total 12
667572 -rw-rw-r-- 2 ubuntu ubuntu 155 May 7 17:09 file2
667576 drwxrwxr-x 2 ubuntu ubuntu 4096 May 7 17:08 folder1
667572 -rw-rw-r-- 2 ubuntu ubuntu 155 May 7 17:09 hardfile2
667577 lrwxrwxrwx 1 ubuntu ubuntu 6 May 7 17:08 softfile1 -> /file1
667578 lrwxrwxrwx 1 ubuntu ubuntu 7 May 7 17:08 softfolder1 -> folder1
# 刪除原檔案,軟連結就會連結失效(嫁雞隨雞),硬連結檔案還會存在(分家)
ubuntu@ubuntu:~/workspace$ sudo rm -rf /file1
ubuntu@ubuntu:~/workspace$ rm -rf file2
ubuntu@ubuntu:~/workspace$ ls -il
total 8
667576 drwxrwxr-x 2 ubuntu ubuntu 4096 May 7 17:08 folder1
667572 -rw-rw-r-- 1 ubuntu ubuntu 155 May 7 17:09 hardfile2
667577 lrwxrwxrwx 1 ubuntu ubuntu 6 May 7 17:08 softfile1 -> /file1
667578 lrwxrwxrwx 1 ubuntu ubuntu 7 May 7 17:08 softfolder1 -> folder1
--
Tags:
        Linux
        
All Comments
By Elma 
at 2020-05-12T08:14
at 2020-05-12T08:14
By Kelly 
at 2020-05-14T17:23
at 2020-05-14T17:23
By Zanna 
at 2020-05-19T15:26
at 2020-05-19T15:26
By Mary 
at 2020-05-24T01:08
at 2020-05-24T01:08
By Kama 
at 2020-05-28T05:36
at 2020-05-28T05:36
By Oliver 
at 2020-05-30T05:04
at 2020-05-30T05:04
By Odelette 
at 2020-05-30T09:43
at 2020-05-30T09:43
By Barb Cronin 
at 2020-05-30T11:51
at 2020-05-30T11:51
By Michael 
at 2020-06-01T19:42
at 2020-06-01T19:42
By Linda 
at 2020-06-05T19:49
at 2020-06-05T19:49
By Iris 
at 2020-06-09T04:57
at 2020-06-09T04:57
By Connor 
at 2020-06-13T08:16
at 2020-06-13T08:16
By Hardy 
at 2020-06-18T06:50
at 2020-06-18T06:50
By Lily 
at 2020-06-21T08:50
at 2020-06-21T08:50
By Callum 
at 2020-06-22T10:33
at 2020-06-22T10:33
By Hardy 
at 2020-06-26T07:58
at 2020-06-26T07:58
By Enid 
at 2020-06-28T23:12
at 2020-06-28T23:12
By Barb Cronin 
at 2020-06-29T20:55
at 2020-06-29T20:55
By Madame 
at 2020-06-30T17:14
at 2020-06-30T17:14
By Jack 
at 2020-07-02T10:41
at 2020-07-02T10:41
By Queena 
at 2020-07-05T06:43
at 2020-07-05T06:43
By Dorothy 
at 2020-07-09T14:53
at 2020-07-09T14:53
By Delia 
at 2020-07-12T23:29
at 2020-07-12T23:29
By Agatha 
at 2020-07-15T04:24
at 2020-07-15T04:24
By Adele 
at 2020-07-16T15:29
at 2020-07-16T15:29
By Audriana 
at 2020-07-21T12:04
at 2020-07-21T12:04
By John 
at 2020-07-21T18:47
at 2020-07-21T18:47
By Ingrid 
at 2020-07-22T23:04
at 2020-07-22T23:04
By Iris 
at 2020-07-24T10:43
at 2020-07-24T10:43
By Hedy 
at 2020-07-28T07:31
at 2020-07-28T07:31
By Zora 
at 2020-07-28T22:00
at 2020-07-28T22:00
By Blanche 
at 2020-07-31T09:25
at 2020-07-31T09:25
By Irma 
at 2020-07-31T16:02
at 2020-07-31T16:02
By Jessica 
at 2020-08-02T08:28
at 2020-08-02T08:28
By Dinah 
at 2020-08-05T03:23
at 2020-08-05T03:23
By Skylar DavisLinda 
at 2020-08-07T03:39
at 2020-08-07T03:39
By John 
at 2020-08-10T18:07
at 2020-08-10T18:07
By Michael 
at 2020-08-10T20:23
at 2020-08-10T20:23
By Gilbert 
at 2020-08-14T11:14
at 2020-08-14T11:14
By James 
at 2020-08-15T22:16
at 2020-08-15T22:16
By Robert 
at 2020-08-17T21:45
at 2020-08-17T21:45
By Frederica 
at 2020-08-22T11:56
at 2020-08-22T11:56
By Sandy 
at 2020-08-25T06:53
at 2020-08-25T06:53
By Hazel 
at 2020-08-26T11:04
at 2020-08-26T11:04
By Caroline 
at 2020-08-28T02:12
at 2020-08-28T02:12
By Queena 
at 2020-08-30T10:09
at 2020-08-30T10:09
By Frederica 
at 2020-09-03T17:46
at 2020-09-03T17:46
By Mia 
at 2020-09-04T10:31
at 2020-09-04T10:31
By Hedwig 
at 2020-09-09T07:40
at 2020-09-09T07:40
By Robert 
at 2020-09-14T00:28
at 2020-09-14T00:28
By Christine 
at 2020-09-16T11:39
at 2020-09-16T11:39
By Kama 
at 2020-09-16T17:58
at 2020-09-16T17:58
By Faithe 
at 2020-09-17T02:02
at 2020-09-17T02:02
By Tom 
at 2020-09-20T01:29
at 2020-09-20T01:29
By Dora 
at 2020-09-23T08:48
at 2020-09-23T08:48
By Zora 
at 2020-09-26T03:46
at 2020-09-26T03:46
By Kama 
at 2020-09-28T13:07
at 2020-09-28T13:07
By Cara 
at 2020-10-02T20:26
at 2020-10-02T20:26
Related Posts
健保卡憑證元件 NHIICC Bug
By Hardy 
at 2020-05-07T00:20
at 2020-05-07T00:20
Ubuntu 多客戶端金鑰問題
By Oscar 
at 2020-05-06T23:51
at 2020-05-06T23:51
菜鳥再次挑戰archlinux
By Andrew 
at 2020-05-06T04:41
at 2020-05-06T04:41
CentOS能設定在高解析度調整縮放嗎
By Charlie 
at 2020-05-05T19:57
at 2020-05-05T19:57
wpa_supplicant
By Candice 
at 2020-05-04T23:57
at 2020-05-04T23:57