Linux之特殊文件操作

本文介绍了Linux系统中的硬链接、软链接和管道文件的操作。硬链接不允许跨文件系统,而软链接可以,且软链接可以指向不存在的文件。无名管道用于进程间半双工通信,而命名管道允许不同程序间的数据传输,且读端在写端关闭后才会返回0。
摘要由CSDN通过智能技术生成

第1关:硬链接的创建与删除

任务描述
在Windows系统中,常使用的一个功能是给一个文件创建快捷方式。快捷方式的本质就是一个链接文件。在Linux系统中将链接文件又分为硬链接文件和软链接文件两种,本关将对硬链接文件进行介绍。

本关任务:学会使用C语言在Linux系统中创建和删除硬链接文件。

相关知识
在Linux系统中,目录中每个目录项至inode的映射都被称为硬链接。因此,硬链接的本质不过是目录项中一个指向inode的名字。因为硬链接是映射至inode节点的,且不同文件系统的inode编号也许不同。因此,指向同一个文件的硬链接必须位于同一个文件系统中。

Linux系统提供了两个系统调用函数来实现硬链接的创建和删除功能,分别是link和unlink函数。可以通过使用man 2 函数名来查询其详细的介绍。

硬链接的创建
创建硬链接的系统调用函数是link,具体的说明如下:

需要的头文件如下:
#include <unistd.h>
函数格式如下: int link(const char *oldpath, const char *newpath); 参数说明:
oldpath:已经存在的文件;
newpath:需要被新创建的链接;
注意:oldpath和newpath必须

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ssaty.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值