iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

0
自我挑戰組

30天菜鳥學 Linux 系列 第 58

第 58 天 - 理解 hardlink 跟 softlink

今天進度 : unix - What is the difference between a symbolic link and a hard link? - Stack Overflow

單純翻譯、順帶學習我覺得厲害的答案 :

創建兩個檔案 :

touch A; touch B;
echo "AAA" > A
echo "BBB" > 

log

test@test:~$ touch A; touch B;
test@test:~$ echo "AAA" > A
test@test:~$ echo "BBB" > B
test@test:~$ ls
A  B

創建 hard link 跟 soft link

ln A A-ln-hard
ln -s B B-ln-soft

log

test@test:~$ ln A A-ln-hard
test@test:~$ ln -s B B-ln-soft
test@test:~$ ls
A  A-ln-hard  B  B-ln-soft
test@test:~$ ls -l
total 12
-rw-rw-r-- 2 test test 4 Nov  3 01:32 A
-rw-rw-r-- 2 test test 4 Nov  3 01:32 A-ln-hard
-rw-rw-r-- 1 test test 4 Nov  3 01:32 B
lrwxrwxrwx 1 test test 1 Nov  3 01:33 B-ln-soft -> B

更改 A 的名稱不會出現找不到檔案錯誤

mv A A-new
cat A-ln-hard

log :

test@test:~$ mv A A-new
test@test:~$ cat A-ln-hard
AAA

更改 B 的名稱會出現找不到檔案錯誤,像是 windows 連結

mv B B-new
cat B-ln-soft

log

test@test:~$ mv B B-new
at B-ln-s
test@test:~$ cat B-ln-soft
cat: B-ln-soft: No such file or directory

上一篇
第 57 天 - 才知道 && 用法
下一篇
第 59 天 - 學會除了 --help 跟 -h 外,使用 man 查詢指令使用方式
系列文
30天菜鳥學 Linux 59

尚未有邦友留言

立即登入留言