linux创建链接文件
链接文件的创建
链接文件的创建
1、概念
链接文件就类似我们windows的快捷方式,只保留目标文件的地址,不占用存储空间,
使用链接文件与使用目标文件的效果是一样的。
2、为什么要使用链接文件?
在windows都会把文件放在一个比较大的磁盘中,我们每次需要使用的时候,就需要去磁盘找,这样的操作相对来说比较麻烦
linux的字符界面更加麻烦
如果拥有和windows一样的快捷方式,就会方便很多
方便
在日后开发时,链接文件可以用于保护目标文件的代码:
当我们创建链接文件时,可以给链接文件指定不同的权限,就可以达到控制文件的共享以及安全性问题
在linux当中,有两种类型的链接:
硬链接:是利用linux为每个文件分配的inode码建立链接
什么是inode码?
inode码就相当于文件的真实名字
文件系统会给每一个文件创建一个inode码记录每个文件的详细信息
软链接(符号链接):利用文件的路径建立链接。
通常建立软连接使用绝对路径,以最大限度增加可移植性
路径:相对路径和绝对路径
绝对路径:以/根目录为开头的详细地址
相对路径:不以/根目录为开头的详细地址
两者之间的关系是相对的。
创建硬链接操作:
创建链接文件的命令:ln
查看inode码:ls -i
查看详细链接过程:ln -v
farsight@ubuntu:~/test$ ln -v 1.c 1lin.c
'1lin.c' => '1.c'
farsight@ubuntu:~/test$ gcc 1.c
farsight@ubuntu:~/test$ ./a.out
2206
软链接:
ln -s ----soft(软)
ln -sv
farsight@ubuntu:~/test$ ln -sv 1.c 1lin.c
'1lin.c' -> '1.c'
总结:
硬链接:如果修改链接文件,目标文件也会被修改。
如果删除目标文件,链接文件依旧有效,且顶替目标文件
如果删除目标文件,链接文件依旧有效,而后重新创建同名目标文件,链接文件可用,但链接失效
软链接:如果修改链接文件,目标文件也会被修改。
如果删除目标文件,链接文件失效,而后重新创建同名目标文件,链接文件可用,链接也会重新建立
如果移动目标文件,链接文件失效。(相对路径)
如果使用绝对路径进行软链接,移动链接文件,链接文件依旧有效
更多推荐
所有评论(0)