文件和文件夾管理 - 鏈接

Hard Links硬鏈接

//create a new link for an existing file
#include <unistd.h>
int link(const char *oldpath, const char *newpath);

成功返回0, 失敗返回-1,并設(shè)置errno。

int ret;
/*
 * create a new directory entry,
 * '/home/kidd/privateer', that points at
 * the same inode as '/home/kidd/pirate'
 */
ret = link ("/home/kidd/privateer", /home/kidd/pirate");
if (ret)
        perror ("link");

Symbolic Links符號(hào)鏈接 symlinks 或soft links 軟鏈接

#include <unistd.h>
int symlink(const char *oldpath, const char *newpath);

成功返回0, 失敗返回-1。

int ret;
/*
 * create a symbolic link,
 * '/home/kidd/privateer', that
 * points at '/home/kidd/pirate'
 */
ret = symlink ("/home/kidd/privateer", "/home/kidd/pirate");
if (ret)
          perror ("symlink");

經(jīng)過測(cè)試, link的行為類似于復(fù)制一個(gè)文件或目錄,但不是創(chuàng)建一個(gè)新文件,指向同一個(gè)文件,而symlink類似于shell里的ln


測(cè)試結(jié)果

Unlinking 取消鏈接

#include <unistd.h>
int unlink(const char *pathname);

成功返回0, 如果這個(gè)文件名是該文件的最后一個(gè)reference,那么這個(gè)文件將會(huì)從文件系統(tǒng)中刪除。如果一個(gè)進(jìn)程已經(jīng)打開了這個(gè)文件,那么內(nèi)核會(huì)在進(jìn)程關(guān)閉文件后刪除這個(gè)文件。
如果路徑名pathname是一個(gè)synbolic link,那么這個(gè)link而不是原被鏈接的目標(biāo),被刪除。
失敗返回-1,并設(shè)置errno。


測(cè)試結(jié)果
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 文件操作 (Linux文件操作)) [文件|目錄] Linux文件操作:為了對(duì)文件和目錄進(jìn)程處理,你需要用到系統(tǒng)...
    JamesPeng閱讀 1,609評(píng)論 1 5
  • 一、Linux系統(tǒng)概述 不加引號(hào)可理解為宏,直接替換,單引號(hào)中特殊字符會(huì)被解釋為普通字符,雙引號(hào)中$,,'還是特殊...
    赤果_b4a7閱讀 1,633評(píng)論 0 2
  • 所有執(zhí)行I/O操作的系統(tǒng)調(diào)用都以文件描述符(一個(gè)非負(fù)整數(shù))來指代打開的文件。包括pipe,F(xiàn)IFO,socket,...
    loopppp閱讀 755評(píng)論 0 0
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,715評(píng)論 0 5
  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí),會(huì)觸發(fā)此異常。 O...
    我想起個(gè)好名字閱讀 5,974評(píng)論 0 9

友情鏈接更多精彩內(nèi)容