Linux的链接文件
========================================
Linux的链接文件分为硬链接文件(hard link )和软链接文件( symbolic link )
注意:硬链接有两个限制:(1)不能跨文件系统,(2)不能链接目录
ln
命令格式:
ln [-s] [来源文件] [目的文件]
不加-s选项就是硬链接
加上-s选项就是建立软链接
示例:
硬链接
[[email protected] tmp]# mkdir ln
[[email protected] tmp]# cd ln
[[email protected] ln]# cp /etc/passwd ./
[[email protected] ln]# ll
总用量 4
-rw-r--r-- 1 root root 1314 6月 25 20:48 passwd
[[email protected] ln]# du -sk
4 .
[[email protected] ln]# ln passwd passwd-hard
[[email protected] ln]# ll
总用量 8
-rw-r--r-- 2 root root 1314 6月 25 20:48 passwd
-rw-r--r-- 2 root root 1314 6月 25 20:48 passwd-hard
[[email protected] ln]# du -sk //du命令用来计算文件或目录的大小 -k表示以KB为单位
4 .
[[email protected] ln]# ll -i passwd passwd-hard //硬链接源文件和目的文件的inode一致
50769012 -rw-r--r-- 2 root root 1314 6月 25 21:04 passwd
50769012 -rw-r--r-- 2 root root 1314 6月 25 21:04 passwd-hard
[[email protected] ln]# rm -f passwd
[[email protected] ln]# ll
总用量 4
-rw-r--r-- 1 root root 1314 6月 25 20:48 passwd-hard
[[email protected] ln]# du -sk
4 .
[[email protected] ln]# mkdir 123
[[email protected] ln]# ln 123 456 //硬链接不能链接目录
ln: "123": 不允许将硬链接指向目录
软链接
[[email protected] tmp]# mkdir ln-soft
[[email protected] tmp]# cd ln-soft/
[[email protected] ln-soft]# !cp
cp /etc/passwd ./
[[email protected] ln-soft]# ln -s passwd passwd-soft
[[email protected] ln-soft]# ll
总用量 4
-rw-r--r-- 1 root root 1314 6月 25 20:54 passwd
lrwxrwxrwx 1 root root 6 6月 25 20:54 passwd-soft -> passwd
[[email protected] ln-soft]# ll -i passwd passwd-soft //软链接源文件和目的文件inode不一致。
17423155 -rw-r--r-- 1 root root 1314 6月 25 21:06 passwd
17423157 lrwxrwxrwx 1 root root 6 6月 25 21:06 passwd-soft -> passwd
[[email protected] ln-soft]# head -n1 passwd-soft
root:x:0:0:root:/root:/bin/bash
[[email protected] ln-soft]# head -n1 passwd
root:x:0:0:root:/root:/bin/bash
[[email protected] ln-soft]# rm -f passwd
[[email protected] ln-soft]# head -n1 passwd-soft
head: 无法打开"passwd-soft" 读取数据: 没有那个文件或目录
[[email protected] ln-soft]# ll
总用量 0
lrwxrwxrwx 1 root root 6 6月 25 20:54 passwd-soft -> passwd
[[email protected] ln-soft]# cd ..
[[email protected] tmp]# ln -s ln-soft ln-s-soft //软链接可以链接目录
[[email protected] tmp]# ll -d ln-soft ln-s-soft
drwxr-xr-x 2 root root 25 6月 25 20:57 ln-soft
lrwxrwxrwx 1 root root 7 6月 25 21:01 ln-s-soft -> ln-soft
原文地址:https://www.cnblogs.com/sambo510/p/9251801.html