版權所有 © 2014 tutorialspoint
int rename(const char *oldpath, const char *newpath);
任何其他指向該檔案的硬連結(如使用link(2)建立的)都不會受到影響。
如果newpath已存在,它將被原子地替換(受一些條件限制;請參見下面的錯誤),因此不會出現另一個嘗試訪問newpath的程序發現它不存在的情況。
如果newpath存在但操作由於某種原因失敗,rename() 保證保留newpath的例項。
但是,在覆蓋時,可能會有一個視窗,其中oldpath和newpath都指向正在重新命名的檔案。
如果oldpath指向符號連結,則重新命名連結;如果newpath指向符號連結,則覆蓋連結。
mv (1)
chmod (2)
link (2)
path_resolution (2)
renameat (2)
symlink (2)
unlink (2)
廣告