Linux中怎么看出文件是硬连接

Linux中怎么看出文件是硬连接,第1张

使用ls -l命令,看结果中文件权限后面的数字,如果数字是大于1,证明此文件是有硬链接文件。Linux相关学习的话,可以去黑马程序员要一些课程大纲,还有配套视频。官网对话框就可以直接领取。因为黑马相对来说课程贴合市场需求,所以看着他们的课程学习相对比较系统。

硬链接就是同一个文件使用了多个别名(他们有共同的 inode)。

硬链接可由命令 link 或 ln 创建,如:

link oldfile newfile

ln oldfile newfile

由于硬链接是有着相同 inode 号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有相同 inode 号的文件。

硬链接不能对目录进行创建,只可对文件创建。

软链接(也叫符号链接)与硬链接不同,文件用户数据块中存放的内容是另一文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。

软链接可对文件或目录创建。

ln -s old.file soft.link

ln -s old.dir soft.link.dir

加-s选项表示创建的是软链接。

删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接就变成了死链接。

首先用 ls -i <文件名>来获取这个文件inode,然后根据inode来查找一共有哪些文件是同一个inode,同一个inode的文件就是硬连接。

例如

ls -i gen_tar.sh    #查看gen_tar.sh这个文件的inode

find / -inum 4719329 2>/dev/null   #查看4719329这个inode是哪些文件占用

两个可以合在一起

find / -inum $(ls -i 文件名|awk '{print $1}') 2>/dev/null


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8302473.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存