1 link()依赖头文件

#include<unistd.h>

2函数定义

int link(const char *oldpath,const char *newpath);

函数说明:

link()  creates  a  new link (also known as a hard link) to an existing
       file.

翻译:link()函数为一个已经存在的文件创建一个新的链接(也就是通常所说的“硬链接”)

If newpath exists it will not be overwritten.
       翻译:如果新文件已经存在,它将不会被重写

This new name may be used exactly as the old  one  for  any  operation;
       both names refer to the same file (and so have the same permissions and
       ownership) and it is impossible to tell which name was the "original".

翻译:新的名字可以替代旧的名字做任何操作,这些名字都指向同一个文件(并且也有相同的权限和拥有者),并且很难辨别哪个名称是原始的名称

3.返回值

一旦成功,返回0,一旦错误,返回-1。并且erron被设置了结果

4.案例说明:

5.ln命令

说明:

A:链接有两种,一种被称为硬链接(Hard Link),另外一种被称为符号链接(Symbol link),也叫软链接。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,
并且不能建立指向目录的硬链接。而对于符号链接,则不存在这个问题。默认情况下,ln产生硬链接

6.symlink依赖的头文件

#include<unistd.h>

函数定义:

int symlink(const char *oldpath, const char *newpath);

描述:

symlink()  creates  a  symbolic  link  named newpath which contains the
       string oldpath.

7.readlink

读符号链接所指向的文件名字,不读文件内容

ssize_t readlink(const char *path, char *buf, size_t bufsiz)




Linux服务器编程之:link()函数,ln命令,symlink,readlink,案例说明相关推荐

  1. linux读取文件修改时间函数,Linux服务器编程之utime()函数修改文件存取时间

    Linux服务器编程之utime()函数修改文件存取时间 C语言utime()函数:修改文件的存取时间和更改时间 头文件: #include #include 定义函数: int utime(cons ...

  2. linux网络编程之Listen函数参数介绍

    1.listen()函数介绍 listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程.在TCP服务器编程中listen函数把进程变为一个服务器, ...

  3. Linux服务器编程之:chown()函数,chown命令

    1.依赖的头文件 #include<unistd.h> 2.函数定义: //通过传入path的方式,改变和文件的拥有关系,如果他是一个符号链接,则跟踪它 int chown(const c ...

  4. linux chown 函数用噶,Linux服务器编程之:chown()函数,chown命令

    1.依赖的头文件 #include 2.函数定义: //通过传入path的方式,改变和文件的拥有关系,如果他是一个符号链接,则跟踪它 int chown(const char *path, uid_t ...

  5. Linux服务器编程之:truncate()函数+案例说明

    1.依赖头文件 #include<unistd.h> #include<sys/types.h> 2.函数定义: int truncate(const char *path,o ...

  6. Linux服务器编程之:utime()函数

    1.依赖的头文件 #include<sys/types.h> #include<utime.h> 2函数声明 int utime(const char *filename, c ...

  7. linux ioctl网络参数设置,Linux 网络编程之ioctl函数

    1.介绍 Linux网络程序与内核交互的方法是通过ioctl来实现的,ioctl与网络协议栈进行交互,可得到网络接口的信息,网卡设备的映射属性和配置网络接口.并且还能够查看,修改,删除ARP高速缓存的 ...

  8. Linux 应用编程之stat 函数

    Linux 下可以使用 stat 命令查看文件的属性,其实这个命令内部就是通过调用 stat()函数来获取文件属性的,stat 函数是 Linux 中的系统调用,用于获取文件相关的信息.(可通过&qu ...

  9. Linux应用编程之dup函数和dup2函数

    在 Linux 系统中,open 返回得到的文件描述符 fd 可以进行复制,复制成功之后可以得到一个新文件描述符,使用新的文件描述符和旧的文件描述符都可以对文件进行 IO 操作,复制得到的文件描述符和 ...

最新文章

  1. 260万奖金池!目标检测新赛事来了
  2. linux ping 连续,在SUN Solaris下连续ping的使用
  3. echarts饼图扇区添加点击事件
  4. iOS 之UITextFiled/UITextView小结
  5. 【Django】认证系统
  6. Password Creator(HTA)
  7. CSS动画实战:创建一个太极Loading图
  8. H5 71-网易注册界面4
  9. ios中UIWebview和asiHttprequest的用法
  10. 咸宁php培训,PHP培训
  11. 纯CSS代码绘制小米LOGO
  12. 多卡聚合路由器在视频可视化指挥调度的解决方案
  13. Python掷骰子游戏
  14. Algorithms, Part I by Kevin Wayne, Robert Sedgewick
  15. foxmail信纸设置html,教你如何设置Foxmail信纸花样?
  16. 手写curry函数,实现函数柯里化
  17. java做类似于qq空间动态加载_Android仿QQ空间动态界面分享功能
  18. Mongodb Mysql 小测试 (To Be Continued)
  19. SwiftUI基础之Text格式化显示小数specifier
  20. vmware 虚拟机启动时,提示 虚拟设备“sata0:1”将开始断开连接

热门文章

  1. 5.Hadoop的学习(Hadoop的配置(伪分布式的搭建)-1)
  2. opencv学习笔记4:获取图像属性
  3. OpenCASCADE:适用于 Android 的 OCCT JniViewer 示例
  4. boost::regex模块部分正则表达式迭代相关的测试程序
  5. boost::math::quadrature::sinh_sinh用法的测试程序
  6. boost::overloaded_function用法的测试程序
  7. boost::gil::extend_boundary用法的测试程序
  8. boost::fusion::remove用法的测试程序
  9. 基于Boost::beast模块的异步WebSocket服务器
  10. VTK:模型之Delaunay3DDemo