创建链接文件:ln 命令
1、创建硬链接:
[root@student-sys ln-file-test]# ll
total 61044
-rw-r--r-- 1 root root 62509056 Dec 13 23:03 fluentd
[root@student-sys ln-file-test]# ln fluentd fluentd-hard #创建硬链接
[root@student-sys ln-file-test]# ll
total 122088
-rw-r--r-- 2 root root 62509056 Dec 13 23:03 fluentd
-rw-r--r-- 2 root root 62509056 Dec 13 23:03 fluentd-hard
----------------------------------------------------------->可修改权限,属组、属主信息
2、创建软链接:
[root@student-sys ln-file-test]# ln -s fluentd fluentd-soft #-s选项指定创建软链接
[root@student-sys ln-file-test]# ll
total 122088
-rw-r--r-- 2 root root 62509056 Dec 13 23:03 fluentd
-rw-r--r-- 2 root root 62509056 Dec 13 23:03 fluentd-hard
lrwxrwxrwx 1 root root 7 Dec 13 23:06 fluentd-soft -> fluentd
-------------------------------------------------------------------------------------------
!!!默认创建的软链接的权限为777,且不能修改权限和属主、属组,如下所示
-------------------------------------------------------------------------------------------
修改权限:
[root@student-sys ln-file-test]# chmod -x fluentd-soft
[root@student-sys ln-file-test]# ll fluentd-soft
lrwxrwxrwx 1 root root 7 Dec 13 23:06 fluentd-soft -> fluentd
[root@student-sys ln-file-test]# chmod 644 fluentd-soft
[root@student-sys ln-file-test]# ll fluentd-soft
lrwxrwxrwx 1 root root 7 Dec 13 23:06 fluentd-soft -> fluentd
-------------------------------------------------------------------------------------------
修改属主、属组
[root@student-sys ln-file-test]# chown eden:eden fluentd-soft
[root@student-sys ln-file-test]# ll fluentd-soft
lrwxrwxrwx 1 root root 7 Dec 13 23:06 fluentd-soft -> fluentd
[root@student-sys ln-file-test]# ll
total 122088
-rw-r--r-- 2 eden eden 62509056 Dec 13 23:03 fluentd
-rw-r--r-- 2 eden eden 62509056 Dec 13 23:03 fluentd-hard
lrwxrwxrwx 1 root root 7 Dec 13 23:06 fluentd-soft -> fluentd
链接类型的区别:
①
软链接依赖于源文件,删除源文件后,链接文件不能再使用;
硬链接不依赖于源文件,删除源文件之后,硬链接文件仍然可以使用
② 硬链接不可以跨分区;软链接可以跨分区
③
硬链接不会创建新的inode,只是给源文件多加了一个文件名
软链接创建一个新的符号连接,产生新的inode,相当于重新创建了一个文件