在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。 1.命令格式: 2.命令功能: 软链接: 硬链接: 3.命令参数: 选择参数: 4.使用实例: 复制代码 代码如下:[root@localhost test]# ll -rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log [root@localhost test]# ln -s log2013.log link2013 [root@localhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log -rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log 说明:为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效 实例2:给文件创建硬链接 复制代码 代码如下:[root@localhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log -rw-r--r-- 1 root bin 61 11-13 06:03 log2013.log [root@localhost test]# ln log2013.log ln2013 [root@localhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log -rw-r--r-- 2 root bin 61 11-13 06:03 ln2013 -rw-r--r-- 2 root bin 61 11-13 06:03 log2013.log 说明:为log2013.log创建硬链接ln2013,log2013.log与ln2013的各项属性相同 实例3:接上面两实例,链接完毕后,删除和重建链接原文件 复制代码 代码如下:[root@localhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log -rw-r--r-- 2 root bin 61 11-13 06:03 ln2013 -rw-r--r-- 2 root bin 61 11-13 06:03 log2013.log [root@localhost test]# rm -rf log2013.log [root@localhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log -rw-r--r-- 1 root bin 61 11-13 06:03 ln2013 [root@localhost test]# touch log2013.log [root@localhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log -rw-r--r-- 1 root bin 61 11-13 06:03 ln2013 ---xrw-r-- 1 root bin 302108 11-13 06:03 log2012.log -rw-r--r-- 1 root root 0 12-07 16:19 log2013.log [root@localhost test]# vi log2013.log 2013-01 2013-02 2013-03 2013-04 2013-05 2013-06 2013-07 2013-08 2013-09 2013-10 2013-11 2013-12[root@localhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log -rw-r--r-- 1 root bin 61 11-13 06:03 ln2013 -rw-r--r-- 1 root root 96 12-07 16:21 log2013.log [root@localhost test]# cat link2013 2013-01 2013-02 2013-03 2013-04 2013-05 2013-06 2013-07 2013-08 2013-09 2013-10 2013-11 2013-12 [root@localhost test]# cat ln2013 hostnamebaidu=baidu.com hostnamesina=sina.com hostnames=true 说明: 1.源文件被删除后,并没有影响硬链接文件;软链接文件在centos系统下不断的闪烁,提示源文件已经不存在 2.重建源文件后,软链接不在闪烁提示,说明已经链接成功,找到了链接文件系统;重建后,硬链接文件并没有受到源文件影响,硬链接文件的内容还是保留了删除前源文件的内容,说明硬链接已经失效 实例4:将文件链接为另一个目录中的相同名字 复制代码 代码如下:[root@localhost test]# ln log2013.log test3 [root@localhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log -rw-r--r-- 1 root bin 61 11-13 06:03 ln2013 -rw-r--r-- 2 root root 96 12-07 16:21 log2013.log [root@localhost test]# cd test3 [root@localhost test3]# ll -rw-r--r-- 2 root root 96 12-07 16:21 log2013.log [root@localhost test3]# vi log2013.log 2013-01 2013-02 2013-03 2013-04 2013-05 2013-06 2013-07 2013-08 2013-09 2013-10[root@localhost test3]# ll -rw-r--r-- 2 root root 80 12-07 16:36 log2013.log [root@localhost test3]# cd .. [root@localhost test]# ll lrwxrwxrwx 1 root root 11 12-07 16:01 link2013 -> log2013.log -rw-r--r-- 1 root bin 61 11-13 06:03 ln2013 -rw-r--r-- 2 root root 80 12-07 16:36 log2013.log [root@localhost test]# 说明:在test3目录中创建了log2013.log的硬链接,修改test3目录中的log2013.log文件,同时也会同步到源文件 实例5:给目录创建软链接 复制代码 代码如下:[root@localhost test]# ll drwxr-xr-x 2 root root 4096 12-07 16:36 test3 drwxr-xr-x 2 root root 4096 12-07 16:57 test5 [root@localhost test]# cd test5 [root@localhost test5]# ll lrwxrwxrwx 1 root root 5 12-07 16:57 test3 -> test3 [root@localhost test5]# cd test3 -bash: cd: test3: 符号连接的层数过多 [root@localhost test5]# [root@localhost test5]# [root@localhost test5]# ll lrwxrwxrwx 1 root root 5 12-07 16:57 test3 -> test3 [root@localhost test5]# rm -rf test3 [root@localhost test5]# ll [root@localhost test5]# ln -sv /opt/soft/test/test3 /opt/soft/test/test5 创建指向“/opt/soft/test/test3”的符号链接“/opt/soft/test/test5/test3” [root@localhost test5]# ll lrwxrwxrwx 1 root root 20 12-07 16:59 test3 -> /opt/soft/test/test3 [root@localhost test5]# [root@localhost test5]# cd test3 [root@localhost test3]# ll 总计 4 -rw-r--r-- 2 root root 80 12-07 16:36 log2013.log [root@localhost test3]# touch log2014.log [root@localhost test3]# ll 总计 4 -rw-r--r-- 2 root root 80 12-07 16:36 log2013.log -rw-r--r-- 1 root root 0 12-07 17:05 log2014.log [root@localhost test3]# cd .. [root@localhost test5]# cd .. 说明: 1.目录只能创建软链接 2.目录创建链接必须用绝对路径,相对路径创建会不成功,会提示:符号连接的层数过多 这样的错误 3.在链接目标目录中修改文件都会在源文件目录中同步变化 |
请发表评论