电脑里Windows的快捷方式在Ubuntu里叫做链接文件,它分为两种,软连接(符号链接)和硬链接
硬连接
硬链接是找到目标文件的inode然后复制一个一摸一样的文件信息,相当于复制文件吧,占空间比较大
1.具有相同inode的多个文件互为硬链接文件,创建硬链接相当于文件实体多了入口。
2.对于硬链接文件,只有删除了源文件以及对应的所有硬连接文件,文件实体才会被删除。
3.根据硬链接文件的特点,我们可以通过给文件创建硬连接的方式来防止文件误删除。
4.不论修改源文件还是连接文件,另一个文件的数据都会被改变。
5.硬连接不能跨文件系统。
6.硬连接不能连接到目录。
软连接
软连接是找到目标文件的一个位置,你一点击它,就会跳转到对应位置文件,她更类似于Windows下的快捷方式
软连接的特点:
1.可以连接到目录。
2.可以跨文件系统。
3.删除源文件以后,软连接文件也失效打不开了。
4.符号连接文件通过->来指示具体的连接文件。
5.符号连接要使用绝对路径,否则连接出问题。比如 ln -s file2 就是相对位置指定 下图是绝对位置指定
,当你的链接文件位置变了,源文件位置却没变就会失效报错
6.要复制软连接文件一定要加参数-d cp -d 连接文件 目的位置
不然你就是复制整个源文件而不是一个链接
注:
相对路径:在某个文件下去描述一个文件相对于自己的位置就叫做相对路径
eg:
file1的位置为:C:\kk\path1\file1;
file2的位置为C:\kk\path2\file2;
终端下你在path1文件里描述file2位置为../path2/file2
绝对路径:直接从底层/根目录下描述位置
eg:
C:\kk\path1\file1
利用ln命令来创建Linux下链接文件
ln [参数] 源文件位置 目标文件位置(可以写自己的命名)
参数:啥都不加默认是硬链接创建
-s 创建符号链接(软连接)
-f 强制创建连接文件,如果目标存在,那么先删除掉目标文件,然后再建立连接文件。
箭头指向为软连接方式,可以看到软连接比硬链接小得多,所以软连接特别常用