标签: linux rename
在LINUX中,我想更改文件名,而不是使用系统调用rename和renameat2。 shell命令mv也被禁止。 (禁止所有shell命令。)
rename
renameat2
mv
答案 0 :(得分:7)
是的,您可以使用link()为文件创建新名称,并使用unlink()删除现有名称。
请注意,使用link()或rename()不能将文件从一个文件系统(“挂载点”)移动到另一个文件系统,在这种情况下,您需要手动移动文件作为@KirChou所说的答案
答案 1 :(得分:2)
fopen("oldfile", "r")
fopen("newfile", "w")
remove("oldfile")