资讯专栏INFORMATION COLUMN

红帽RHCE之软硬链接

不知名网友 / 494人阅读

摘要:只有删除了最后一个硬链接时,才会将数据从存储中删除。软链接相比硬链接有一定的优势可以链接位于不同文件系统上的两个文件。指向缺失的文件的软链接称为悬挂的软链接断链。若重新创建与原始文件同名的文件,软链接将重新创建。


硬链接与软链接:

可以创建指向同一文件的多个名称。有两种方法可以做到这一点:硬链接、软链接(有时也称为符号链接)。每种方法都各有利弊。创建硬链接:每个文件都以一个硬链接开始新的硬链接与原始文件的一切属性和内容完全相同,同步更新。ls -l命令可以显示文件硬链接数量
[fu@VM-0-3-centos ~]$ pwd/home/fu[fu@VM-0-3-centos ~]$ ls -l newfile.txt-rw-rw-r-- 1 fu fu 0 Nov 24 20:07 newfile.txt

使用ln命令为现有文件创建新硬链接

[fu@VM-0-3-centos ~]$ ln newfile.txt /tmp/newfile-hlink2.txt[fu@VM-0-3-centos ~]$ ls -l newfile.txt /tmp/newfile-hlink2.txt-rw-rw-r-- 2 fu fu 0 Nov 24 20:07 newfile.txt-rw-rw-r-- 2 fu fu 0 Nov 24 20:07 /tmp/newfile-hlink2.txt

$ ls -il :查看文件的inode(索引节点编号)
如果两个文件具有相同的inode,则表示它们以硬链接连接彼此。

[fu@VM-0-3-centos ~]$ ls -l newfile.txt /tmp/newfile-hlink2.txt-rw-rw-r-- 2 fu fu 0 Nov 24 20:07 newfile.txt-rw-rw-r-- 2 fu fu 0 Nov 24 20:07 /tmp/newfile-hlink2.txt

即使原始文件被删除,只要存在至少一个硬链接,该文件的内容就依然可用。
只有删除了最后一个硬链接时,才会将数据从存储中删除。

硬链接的局限性: 硬链接只能用于常规文件。不能使用ln来创建指向目录或特殊文件的硬链接。只有当两个文件都位于同一文件系统上时,才能使用硬链接。 创建软链接:ln -s命令可创建软链接,也称为“符号链接”。软链接不是常规文件,而是指向现有文件或目录的特殊类型的文件。软链接相比硬链接有一定的优势: 1. 可以链接位于不同文件系统上的两个文件。 2. 可以指向目录或特殊文件,而不仅限于常规文件。
[fu@VM-0-3-centos ~]$ ln -s /home/user/newfile-link2.txt /tmp/newfile-symlink.txt[fu@VM-0-3-centos ~]$ [fu@VM-0-3-centos ~]$ ls -l newfile-link2.txt /tmp/newfile-symlink.txtls: cannot access newfile-link2.txt: No such file or directorylrwxrwxrwx 1 fu fu 28 Nov 24 20:16 /tmp/newfile-symlink.txt -> /home/user/newfile-link2.txt[fu@VM-0-3-centos ~]$ cat /tmp/newfile-symlink.txthello world[fu@VM-0-3-centos ~]$ ln -s /etc /home/fu/configfiles[fu@VM-0-3-centos ~]$ [fu@VM-0-3-centos ~]$ cd /home/fu/configfiles[fu@VM-0-3-centos configfiles]$ pwd/home/fu/configfiles

当原始文件被删除后,软链接依然会指向该文件。
指向缺失的文件的软链接称为“悬挂的软链接”(断链)。
若重新创建与原始文件同名的文件,软链接将重新创建。

[fu@VM-0-3-centos ~]$ touch file.txt[fu@VM-0-3-centos ~]$ echo "hello world" >> file.txt[fu@VM-0-3-centos ~]$ cat file.txthello world[fu@VM-0-3-centos ~]$ ln -s file.txt softlink.txt[fu@VM-0-3-centos ~]$ ls -l softlink.txtlrwxrwxrwx 1 fu fu 8 Nov 24 20:29 softlink.txt -> file.txt[fu@VM-0-3-centos ~]$ cat softlink.txthello world[fu@VM-0-3-centos ~]$ cat file.txthello world[fu@VM-0-3-centos ~]$ rm -f file.txt[fu@VM-0-3-centos ~]$ ls- lh softlink.txt #删除原始文件后软链接断链lrwxrwxrwx 1 fu fu 8 Nov 24 20:29 softlink.txt -> file.txt[fu@VM-0-3-centos ~]$ touch file.txt[fu@VM-0-3-centos ~]$ ls -lh softlink.txtlrwxrwxrwx 1 fu fu 8 Nov 24 20:29 softlink.txt -> file.txt

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/125597.html

相关文章

  • 红帽RHCE目录增删改查

    摘要:进程使用称为文件描述符的通道来处理输入和输出。所有进程至少使用三种文件描述符标准输入,读取键盘输入标准输出,将正确输出发送到终端标准错误,将错误输出发送到终端将输出重定向到文件输出重定向示例构建管道管道包含多个命令,用竖线字符分隔。 ...

    YacaToy 评论0 收藏0
  • 云计算三大巨头明争暗斗

    摘要:对微软来说,吸引广大开发者为开发应用程序是关键所在。可以肯定,这家公司会大力投资于要是微软不作出面向开发者的重大举措,那才让人奇怪。由于这个原因,虽然甲骨文宣布的云计算计划有点像是在跟风,但这也是一项重要的计划,因为牵涉的利害关系非常大。 对微软来说,吸引广大开发者为Windows开发应用程序是关键所在。由于开发者越来越多地在亚马逊提供的廉价实例上开始从事开发,微软认识到自己必须鼓励这些开发...

    loonggg 评论0 收藏0
  • 容器技术开源项目综述

    摘要:年容器大火,围绕着容器技术的发展也涌现了许多新项目。项目类本节综述了目前开源社区和互联网公司围绕容器技术开发的相关项目。是公司开源项目,旨在为提供守护进程。 2015年容器大火,围绕着容器技术的发展也涌现了许多新项目。同时,许多老项目也开始支持容器作为运行环境。下面介绍这些项目: 规范标准类 容器使用了Linux内核的特性,Docker的成功也主要在于其充分挖掘了此类特性。但Docke...

    idealcn 评论0 收藏0
  • 容器技术开源项目综述

    摘要:年容器大火,围绕着容器技术的发展也涌现了许多新项目。项目类本节综述了目前开源社区和互联网公司围绕容器技术开发的相关项目。是公司开源项目,旨在为提供守护进程。 2015年容器大火,围绕着容器技术的发展也涌现了许多新项目。同时,许多老项目也开始支持容器作为运行环境。下面介绍这些项目: 规范标准类 容器使用了Linux内核的特性,Docker的成功也主要在于其充分挖掘了此类特性。但Docke...

    mengbo 评论0 收藏0
  • 容器技术开源项目综述

    摘要:年容器大火,围绕着容器技术的发展也涌现了许多新项目。项目类本节综述了目前开源社区和互联网公司围绕容器技术开发的相关项目。是公司开源项目,旨在为提供守护进程。 2015年容器大火,围绕着容器技术的发展也涌现了许多新项目。同时,许多老项目也开始支持容器作为运行环境。下面介绍这些项目: 规范标准类 容器使用了Linux内核的特性,Docker的成功也主要在于其充分挖掘了此类特性。但Docke...

    stormgens 评论0 收藏0

发表评论

0条评论

不知名网友

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<