link创建硬链接
int link(const char *oldpath,const char *newpath)
oldpath原文件
newpath硬链接文件
返回值:成功返回0,失败返回-1并设置errno
symlink创建软链接
int symlink(const char *oldpath,const char *newpath)

link_syslink.c

#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>int main(int argc,char *argv[])
{//link("hello","hello.hard1");symlink("hello","hello.soft1");return 0;
}

readlink读取软链接
ssize_t readlink(const char *pathname,char *buf,size_t bufsiz)
pathname链接名
buf缓冲区
bufsiz缓冲区大小
返回值:成功返回buf填充的大小,失败返回-1并设置errno

unlink删除软硬链接
int unlink(const char *pathname)
pathname对应的链接名字,文件也可以
返回值:成功返回0,失败返回-1并设置errno

readlink_unlink.c

#include<stdio.h>
#include<unistd.h>
#include<sys/type.h>int main(int argc,char *argv[])
{char buf[32]={0};   readlink("hello.soft1",buf,sizeof(buf));printf("buf is %s\n",buf);//unlink("hello.soft1");//unlink("hello.hard1");unlink("hello");return 0;
}

unlink.c

#include<stdio.h>
#include<unistd.h>
#include<sys/type.h>int main(int argc,char *argv[])
{int fd=open("world",O_WRONLY|O_CREAT,0666);unlink("world");int ret=write(fd,"hello",5);if(ret>0){printf("write ok!%d\n",ret);}if(ret<0){perror("write err");}close(fd);return 0;
}

readlink与unlink相关推荐

  1. link、symlink、readlink、unlink函数的使用

    #include <unistd.h> int link(const char *oldpath, const char *newpath); 作用:创建一个硬链接      0成功   ...

  2. Linux C函数之文件及目录函数

    文件及目录函数(37) chdir, chmod, chown, chroot fchdir, fchmod, fchown, ftruncate lchown, truncate, get_curr ...

  3. QNX Neutrino 进程间通信编程之Signals

    介绍 Interprocess Communication(IPC,进程间通信)在QNX Neutrino从一个嵌入式实时系统向一个全面的POSIX系统转变起着至关重要的作用.IPC是将在内核中提供各 ...

  4. 信号Signals--APUE第三版

    10.1 介绍 Signals 提供了一种 处理异步事件的 方式, 例如用户在中断 键入ctrl + C 来终止一个程序. 我们即将描述的就是 POSIX.1 标准化的 reliable-signal ...

  5. 08_Linux系统之link(),symlink(),readlink()函数

    一.ln 命令软硬链接介绍 在之前的文章我介绍过软硬链接,这里再次回顾一下. 链接它是有两种,一种被称为硬链接(Hard Link),另外一种被称为符号链接(Symbol link),也叫软链接.建立 ...

  6. npm install 提示权限不足 Error: EPERM: operation not permitted, unlink XXX

    问题描述 使用npm install出现 npm install 提示权限不足 Error: EPERM: operation not permitted, unlink XXX提示 原因 这里原因有 ...

  7. linux shell unlink,linux shell中,unlink和rm命令有什么区别

    strace 跑 rm 與 unlink,結果有不同地方. 1. strace rm 1.txt 片段 access("1.txt", W_OK)                  ...

  8. linux c 函数 link symlink unlink 链接相关功能

    硬链接link 1.硬链接命令为ln,函数为link 2.man 2 link      硬链接函数 int link(const char *oldpath, const char *newpath ...

  9. Linux中link,unlink,close,fclose详解

    unlink系统调用] 功能描述: 从文件系统中删除一个名称.如果名称是文件的最后一个连接,并且没有其它进程将文件打开,名称对应的文件会实际被删除. 用法: #include <unistd.h ...

最新文章

  1. Java 计算学生的考试成绩
  2. css --- flex布局的应用(between)
  3. 【uoj#207】共价大爷游长沙 随机化+LCT维护子树信息
  4. java碰到乱码如何解决方法_如何处理java的乱码
  5. Windows Server 2012 R2 VDI系列(四)—创建虚拟桌面集合
  6. 指定的網域的名稱或安全性識別碼(用磁碟映像檔部署的電腦無法加入AD網域 )...
  7. WIN10_用户获取最高的管理员权限(关闭UAC控制)
  8. 台式电脑怎么调分辨率_台式机屏幕分辨率不能调节怎么办
  9. vue项目运行npm install报错
  10. 计算机基础——网卡(网络适配器network adaptor)
  11. 智能开关双控实现方法(附电路图)
  12. java swing实现文件浏览器功能小程序
  13. java excel公式计算_java中Excel公式的计算和函数,实例展示
  14. Word WPS 标题二编号未跟随一级标题
  15. 英语学习真的需要思考
  16. jenkins检查更新站点时出错:SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.secu
  17. 苹果手机的html 手势,点击事件
  18. android 6.0 拨号界面,【Dialer】android6.0拨号界面分析一
  19. 新/老站长如何有效推广门户网站
  20. 基于房屋数据的房价相关性分析(含python代码)

热门文章

  1. 5G智慧港口解决方案
  2. MacBook Air M1 macOS配置快捷键入门指南
  3. opengl空间画圆柱体
  4. java传递枚举值到JNI
  5. day03IF续和循环
  6. GUI编程(Python版)
  7. 基于MATLAB的数字水印技术【多方法对比,评价指标】
  8. session共享及禁用cookie时保持登录状态
  9. 操作系统-- 连续内存分配、非连续内存分配
  10. markdown中超链接通过新窗口打开