Linux 文件系统 ln- 软连接、硬链接
简介:
ln 命令是 linux 系统中一个非常重要命令,英文全称是“link”,即链接的意思,它的功能是为某一个文件在另外一个位置建立一个同步的链接。 一种是 hard link,又称为硬链接;另一种是 symbolic link,又称为符号链接。
通俗一点理解,可以把硬链接当成源文件的副本,他和源文件一样的大小,但是事实上却不占任何空间。符号链接可以理解为类似 windows 一样的快捷方式。
inode:文件元数据-->权限 归属 时间 类型·block 位置 block:磁盘 IO 的最小单位 默认 4K=8 个扇区
一个文件占用一个 inode,至少占用一个 block
目录本身就是特殊的文件目录的 block 存放的是目录下文件和目录的名字
硬链接与软链接(符号链接)ln
ll 命令查看结果,其中-rw-------1 后面有个 1 就是硬链接数硬链接是文件的另一个入口软连接类似于 windows 的快捷方式
硬链接与软连接的区别:
1.硬链接的 inode 号相同,软连接 inode 不同 diff 比较两个文件是否相同(返回信息是不同,不返回信息是相同) vimdiff 比较两个文件是否相同 2.删除或重命名源文件对硬链接没有影响,软连接不可用。3.硬链接不能跨文件系统;软链接可以跨文件系统。4.目录不能创建硬链接;目录可以创建软链接 5.创建硬链接是 ln; 创建软连接是 ln -s
语法格式:
ln [参数] [源文件或目录] [目标文件或目录]
常用参数:
参考实例:
为源文件 file.txt 创建硬链接 file_1:
[root@linuxcool ~ ]# ln /root/dir/file.txt ./file_1
使用 ln 命令的“-s”参数来创建目录的符号链接,并使用 ls 命令来查看链接文件的详细信息:
[root@linuxcool ~]# ln -s dir file[root@linuxcool ~]# ls -l 总用量 4-rw-------. 1 root root 1138 3 月 11 14:48 anaconda-ks.cfgdrwxr-xr-x. 2 root root 36 4 月 3 08:47 testlrwxrwxrwx. 1 root root 4 4 月 3 08:54 file -> dir
使用 ln 命令的“-v”参数来输出命令的详细执行过程:
[root@linuxcool ~]# ln -v /root/dir/file.txt ./file_1 './file_1' => '/root/dir/file.txt'
使用 ln 命令的“-b”命令来创建目标文件的备份文件,并使用 ls 命令来查看:
[root@linuxcool]# ln -b /root/dir/file.txt ./file_1[root@linuxcool ~]# ls anaconda-ks.cfg file_1 file_1dir
相关命令:
1.df -Th 查看磁盘空间 2.df -Thi 查看 inode 情况 inode 耗尽引发的故障
1.删除不用的小文件 2.备份后,重新创建文件系统
tune2fs 文件路径 查看文件系统的信息 dumpe2fs 文件路径 查看文件系统的信息
版权声明: 本文为 InfoQ 作者【A-刘晨阳】的原创文章。
原文链接:【http://xie.infoq.cn/article/5bce0028d1dfa10d6839a98fe】。未经作者许可,禁止转载。
评论