第 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

<<:  [鼠年全马] W35 - Vue出一个旅馆预约平台(9)

>>:  如何在Windows 10中创建系统映像

[第十一天]从0开始的UnityAR手机游戏开发-开启新场景

开启新场景 有时会遇到要新增其他关卡或是有东西要测试时需要开另外一个新场景的情况就会需要开新场景,...

初学者跪着学JavaScript Day24 : 原型不会,但你还有class

一日客语:中文:蛋 客语:唇 ES6语法 是constructor function 一种语法糖 函...

[13th][Day12] docker commit

前几天我都是 pull 别人 build 好的 docker image , 那麽如何编辑一个属於自...

Day26 Plugin 从零开始到上架 - Android总结

InstagramBasicDisplayApiPlugin 总结 在Android 端,Insta...

[Day19 ] Prototype Pollution - Prototype污染

前言 你使用过Prototype,那你知道它可以被污染吗? 正文 概念 Javascript的物件透...