标签:
ln命令是为一个文件建立一个同步链接,ln有两种一种是软连接,一种是硬链接。硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。软连接类似于当前文件的一个快捷方式,不占用空间,硬链接是当前文件的一个副本,大小是源文件一样,变更都是同步的。
这里有几个要注意的,硬链接不能作用在文件夹上,另外硬链接不能夸文件系统。
例子1
ln a.txt atxtlink ln -s a.txt atxtlinklnsyn -rw-r--r-- 2 xxx users 16 06-18 22:31 a.txt -rw-r--r-- 2 xxx users 16 06-18 22:31 atxtlink lrwxrwxrwx 1 xxx users 5 08-19 21:17 atxtlinklnsyn -> a.txt
当删除源文件后,硬链接文件还在,软连的文件已经打不开了
-rw-r--r-- 1 xxx users 16 06-18 22:31 atxtlink lrwxrwxrwx 1 xxx users 5 08-19 21:17 atxtlinklnsyn -> a.txt
重建源文件后,软链接不在闪烁提示,说明已经链接成功,找到了链接文件系统;重建后,硬链接文件并没有受到源文件影响,硬链接文件的内容还是保留了删除前源文件的内容,说明硬链接已经失效
例子2 给文件夹创建软连接,其中-v表示显示详细情况,目录创建链接必须用绝对路径,相对路径创建会不成功,会提示:符号连接的层数过多 这样的错误
ln -vs test/ testlink
参考文档
http://www.cnblogs.com/peida/archive/2012/12/11/2812294.html
标签:
原文地址:http://my.oschina.net/zimingforever/blog/494788