链接文件的创建
            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'
                            
                            
                            
                            
                    总结:
                            硬链接:如果修改链接文件,目标文件也会被修改。
                                    如果删除目标文件,链接文件依旧有效,且顶替目标文件
                                    如果删除目标文件,链接文件依旧有效,而后重新创建同名目标文件,链接文件可用,但链接失效
                                    
                                    
                            软链接:如果修改链接文件,目标文件也会被修改。
                                    如果删除目标文件,链接文件失效,而后重新创建同名目标文件,链接文件可用,链接也会重新建立
                                    如果移动目标文件,链接文件失效。(相对路径)
                                    如果使用绝对路径进行软链接,移动链接文件,链接文件依旧有效

Logo

更多推荐