硬連結的用途 - 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