Linux学习笔记-链接命令
英文愿意link
格式:ln –s [原文件] [目标文件]
-s 创建软链接
创建一个软链接
[root@localhost tmp]# ln -s yum.log yum.soft
[root@localhost tmp]# ll
total 8
drwxr-xr-x. 2 root root 45 Apr 23 21:42 cn
-rwx------. 1 root root 836 Apr 22 16:09 ks-script-f3PaWI
-rw-------. 1 root root 9 Apr 23 22:27 yum.log
lrwxrwxrwx. 1 root root 7 Apr 23 22:27 yum.soft -> yum.log
类似Windows的快捷方式
软链接的权限比较大,任何用户都有读写执行权限
创建一个硬链接
[root@localhost tmp]# ln yum.log yum.hard
[root@localhost tmp]# ll
total 12
drwxr-xr-x. 2 root root 45 Apr 23 21:42 cn
-rwx------. 1 root root 836 Apr 22 16:09 ks-script-f3PaWI
-rw-------. 2 root root 9 Apr 23 22:27 yum.hard
-rw-------. 2 root root 9 Apr 23 22:27 yum.log
lrwxrwxrwx. 1 root root 7 Apr 23 22:27 yum.soft -> yum.log
二者区别
1、硬链接会同步更新
和原文件一模样,文件内容与属性,和命令cp –p复制的文件差不多
但是有一个特点是:内容会同步更新
无论更新哪个文件,另外一个文件都会同步更新
当原文件删除时,软链接则不能访问,硬链接还能访问,内容不变。
2、硬链接不能跨分区
硬链接不能跨分区,软链接可以跨分区
[root@localhost tmp]# ln yum.log /boot/yum.hard
ln: failed to create hard link ‘/boot/yum.hard’ => ‘yum.log’: Invalid cross-device link
3、硬链接不能是目录
硬链接不能是目录,软链接可以是目录
[root@localhost tmp]# ln cn cn2
ln: ‘cn’: hard link not allowed for directory
4、软链接的权限最大lrwxrwxrwx
软链接文件的权限是3个rwx,所有的软链接都是这个权限
lrwxrwxrwx
如何区分原文件与硬链接?使用ls –i命令,可以查看其ID是否一样
[root@localhost tmp]# ll -i
total 12
5596 drwxr-xr-x. 2 root root 45 Apr 23 21:42 cn
16777327 -rwx------. 1 root root 836 Apr 22 16:09 ks-script-f3PaWI
16777321 -rw-------. 2 root root 9 Apr 23 22:27 yum.hard
16777321 -rw-------. 2 root root 9 Apr 23 22:27 yum.log
16777679 lrwxrwxrwx. 1 root root 7 Apr 23 22:27 yum.soft -> yum.log