Skip to Content
LINUX系統程式設計 第二版
book

LINUX系統程式設計 第二版

by Robert Love
December 2013
Intermediate to advanced
496 pages
8h 57m
Chinese
GoTop Information, Inc.
Content preview from LINUX系統程式設計 第二版
290
|
第八章
ENOENT
oldpath
newpath
中有一個元件不存在。
ENOMEM
記憶體的可用空間不足以完成此項要求。
ENOSPC
包含
newpath
的裝置已無空間可用於存放新的目錄項目。
ENOTDIR
oldpath
newpath
中有一個元件不是目錄。
EPERM
包含
newpath
的檔案系統不允許建立新的硬連結,或者
oldpath
是一個目錄。
EROFS
newpath
位於僅供讀取的檔案系統之上。
EXDEV
newpath
oldpath
位於不同之經掛載的檔案系統上。(Linux 允許單一檔案系統組成
自多個掛載點,不過硬連結的建立無法跨越掛載點。)
下面的例子會建立一個新的目錄項目
pirate
,它會指向現存檔案
privateer
所指向的 inode
(因此是同一個檔案),它們都會被擺在
/home/kidd
之下:
int ret;
/*
* 建立個新的目錄項目,
* '/home/kidd/pirate,它會指向
* '/home/kidd/privateer ' 所指向的 inode
*/
ret = link ("/home/kidd/privateer", /home/kidd/pirate");
if (ret)
perror ("link");
符號連結
符號連結(symbolic link symlink)又稱為
軟連結
soft link
),如同硬連結,它也會
指向檔案系統中的檔案。與硬連結的差別在於,符號連結不僅是一個額外的目錄項目,
它也是一個特殊的檔案類型。這個特殊的檔案中包含了另一個檔案的路徑名稱,這稱為 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

優雅的SciPy|Python科學研究的美學

優雅的SciPy|Python科學研究的美學

Juan Nunez-Iglesias, Stéfan van der Walt, Harriet Dashnow
C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普

Publisher Resources

ISBN: 9789862769812