1. 程式人生 > >Linux中硬連結和軟連線的區別以及建立

Linux中硬連結和軟連線的區別以及建立

硬連結:已存在的檔案的一個別名,當原始檔刪除時仍可使用,且inode可共享,僅檔名不同的檔案,硬連結的建立會使連結數加1。 軟連線:符號連結,也就是快捷方式,不共享inode,有自己的inode,可對不存在的檔案建立軟連結,建立時連結數不加一,當原始檔刪除時,則相關的軟連結為死連結。 硬連結的建立: link("檔名“,”建立的連結名“); 一般是: if(link(“檔名”,“連結名”)<0) { perror(“create error:”); printf(“error is:%d\n”,errno); } 軟連結的建立: symlink(“檔名”,”軟連結名“); 一般這樣用: if(symlink(“檔名”,“連結名”)<0) { perror(“create error:”); printf(“error is:%d\n”,errno); } 讀出連結裡的內容的方法: readlink(“連結名”,buf(可以自己隨意命名,用於存連結內容),sizeof(buf)); 將連結的內容讀到buf陣列中。