readlink与unlink
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相关推荐
- link、symlink、readlink、unlink函数的使用
#include <unistd.h> int link(const char *oldpath, const char *newpath); 作用:创建一个硬链接 0成功 ...
- Linux C函数之文件及目录函数
文件及目录函数(37) chdir, chmod, chown, chroot fchdir, fchmod, fchown, ftruncate lchown, truncate, get_curr ...
- QNX Neutrino 进程间通信编程之Signals
介绍 Interprocess Communication(IPC,进程间通信)在QNX Neutrino从一个嵌入式实时系统向一个全面的POSIX系统转变起着至关重要的作用.IPC是将在内核中提供各 ...
- 信号Signals--APUE第三版
10.1 介绍 Signals 提供了一种 处理异步事件的 方式, 例如用户在中断 键入ctrl + C 来终止一个程序. 我们即将描述的就是 POSIX.1 标准化的 reliable-signal ...
- 08_Linux系统之link(),symlink(),readlink()函数
一.ln 命令软硬链接介绍 在之前的文章我介绍过软硬链接,这里再次回顾一下. 链接它是有两种,一种被称为硬链接(Hard Link),另外一种被称为符号链接(Symbol link),也叫软链接.建立 ...
- npm install 提示权限不足 Error: EPERM: operation not permitted, unlink XXX
问题描述 使用npm install出现 npm install 提示权限不足 Error: EPERM: operation not permitted, unlink XXX提示 原因 这里原因有 ...
- linux shell unlink,linux shell中,unlink和rm命令有什么区别
strace 跑 rm 與 unlink,結果有不同地方. 1. strace rm 1.txt 片段 access("1.txt", W_OK) ...
- linux c 函数 link symlink unlink 链接相关功能
硬链接link 1.硬链接命令为ln,函数为link 2.man 2 link 硬链接函数 int link(const char *oldpath, const char *newpath ...
- Linux中link,unlink,close,fclose详解
unlink系统调用] 功能描述: 从文件系统中删除一个名称.如果名称是文件的最后一个连接,并且没有其它进程将文件打开,名称对应的文件会实际被删除. 用法: #include <unistd.h ...
最新文章
- Java 计算学生的考试成绩
- css --- flex布局的应用(between)
- 【uoj#207】共价大爷游长沙 随机化+LCT维护子树信息
- java碰到乱码如何解决方法_如何处理java的乱码
- Windows Server 2012 R2 VDI系列(四)—创建虚拟桌面集合
- 指定的網域的名稱或安全性識別碼(用磁碟映像檔部署的電腦無法加入AD網域 )...
- WIN10_用户获取最高的管理员权限(关闭UAC控制)
- 台式电脑怎么调分辨率_台式机屏幕分辨率不能调节怎么办
- vue项目运行npm install报错
- 计算机基础——网卡(网络适配器network adaptor)
- 智能开关双控实现方法(附电路图)
- java swing实现文件浏览器功能小程序
- java excel公式计算_java中Excel公式的计算和函数,实例展示
- Word WPS 标题二编号未跟随一级标题
- 英语学习真的需要思考
- jenkins检查更新站点时出错:SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.secu
- 苹果手机的html 手势,点击事件
- android 6.0 拨号界面,【Dialer】android6.0拨号界面分析一
- 新/老站长如何有效推广门户网站
- 基于房屋数据的房价相关性分析(含python代码)