硬链接和软连接
硬链接和软连接
拓展:链接的概念(了解)
Linux中的链接分为两种:硬链接、软链接。
硬链接:A--B,假设B是A的硬链接,那么他们两个指向了同一个文件!允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接到一些重要文件上,防止误删!【备份】
软连接:类似Windows下的快捷方式,删除的源文件,快捷方式访问不了!
命令
创建链接:ln 命令
touch 文件名:创建文件
echo 要输出的文本:用于输出字符串
root@desktop1:/home# touch f1 # 创建一个f1文件
root@desktop1:/home# ls
f1 kin myt tom
root@desktop1:/home# ln f1 f2 # 创建一个硬链接 f2
root@desktop1:/home# ls
f1 f2 kin myt tom
root@desktop1:/home# ln -s f1 f3 # 创建一个软链接(符号链接) f3
root@desktop1:/home# ls
f1 f2 f3 kin myt tom
root@desktop1:/home# ll
总用量 20
drwxr-xr-x 5 root root 4096 5月 28 15:04 ./
drwxr-xr-x 24 root root 4096 5月 23 10:31 ../
-rw-r--r-- 2 root root 0 5月 28 15:03 f1
-rw-r--r-- 2 root root 0 5月 28 15:03 f2
lrwxrwxrwx 1 root root 2 5月 28 15:04 f3 -> f1
drwxr-xr-x 2 kin kin 4096 3月 26 20:40 kin/
drwxr-xr-x 28 myt myt 4096 5月 28 10:10 myt/
drwxr-xr-x 3 tom 1001 4096 3月 26 20:40 tom/
root@desktop1:/home# echo 123
123
root@desktop1:/home# echo "i love you" >> f1 # 给f1文件中写入一些字符串
root@desktop1:/home# cat f1 # 查看f1
i love you
root@desktop1:/home# cat f2 # 查看f2
i love you
root@desktop1:/home# cat f3 # 查看f3
i love you
删除f1后,查看f2和f3的区别:
root@desktop1:/home# rm -fr f1
root@desktop1:/home# ls
f2 f3 kin myt tom
root@desktop1:/home# cat f2 #f2 硬链接还在
i love you
root@desktop1:/home# cat f3 #f3 (软连接、符号链接)快捷方式失效
cat: f3: 没有那个文件或目录