写点什么

Linux 文件系统 ln- 软连接、硬链接

作者:A-刘晨阳
  • 2022-11-08
    北京
  • 本文字数:981 字

    阅读完需:约 3 分钟

简介:


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 文件路径 查看文件系统的信息


发布于: 39 分钟前阅读数: 9
用户头像

A-刘晨阳

关注

还未添加个人签名 2022-06-16 加入

本人公众号《小刘Linux》,优质博主,欢迎大家的关注

评论

发布
暂无评论
Linux文件系统ln-软连接、硬链接_Linux_A-刘晨阳_InfoQ写作社区