Linux服务器编程之:link()函数,ln命令,symlink,readlink,案例说明
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,案例说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux服务器编程之:truncate
- 下一篇: 京东城市信用卡和信用卡有什么区别