版权所有 © 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)
广告