日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

發(fā)布時(shí)間:2024/9/27 linux 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux服务器编程之:link()函数,ln命令,symlink,readlink,案例说明 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1 link()依賴頭文件

#include<unistd.h>

2函數(shù)定義

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

函數(shù)說明:

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

???????翻譯:link()函數(shù)為一個(gè)已經(jīng)存在的文件創(chuàng)建一個(gè)新的鏈接(也就是通常所說的“硬鏈接”)

If newpath exists it will not be overwritten.
???????翻譯:如果新文件已經(jīng)存在,它將不會被重寫

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".

???????翻譯:新的名字可以替代舊的名字做任何操作,這些名字都指向同一個(gè)文件(并且也有相同的權(quán)限和擁有者),并且很難辨別哪個(gè)名稱是原始的名稱

3.返回值

??????一旦成功,返回0,一旦錯(cuò)誤,返回-1。并且erron被設(shè)置了結(jié)果

4.案例說明:

????

5.ln命令

說明:

????????A:鏈接有兩種,一種被稱為硬鏈接(Hard Link),另外一種被稱為符號鏈接(Symbol link),也叫軟鏈接。建立硬鏈接時(shí),鏈接文件和被鏈接文件必須位于同一個(gè)文件系統(tǒng)中,
并且不能建立指向目錄的硬鏈接。而對于符號鏈接,則不存在這個(gè)問題。默認(rèn)情況下,ln產(chǎn)生硬鏈接

?????

6.symlink依賴的頭文件

#include<unistd.h>

函數(shù)定義:

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

描述:

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

7.readlink

讀符號鏈接所指向的文件名字,不讀文件內(nèi)容

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

 

總結(jié)

以上是生活随笔為你收集整理的Linux服务器编程之:link()函数,ln命令,symlink,readlink,案例说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。