linux - 有没有一种方法可以不使用重命名系统调用来更改文件名?

标签 linux rename

在 LINUX 中,我想更改文件名而不是使用系统调用 renamerenameat2。 并且 shell 命令 mv 也被禁止。 (禁止所有 shell 命令。)

嗯...我不知道...哈哈...

最佳答案

是的,您可以使用 link()为文件创建一个新名称,unlink()删除现有名称。

请注意,使用 link() 或 rename() 不能将文件从一个文件系统(“挂载点”)移动到另一个文件系统(“挂载点”),在这种情况下,您需要手动移动文件,正如@KirChou 所说的那样.

关于linux - 有没有一种方法可以不使用重命名系统调用来更改文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26970602/

相关文章:

regex - 当一个字符不是文件名中的前 8 个字符之一时,如何使用 prename 查找和替换该字符?

sh - 如何使用 bash 脚本删除文件名的一部分

linux - 在 Linux 上构建 Solaris 软件包?

linux - 如何仅在指定时间段内在 bash 脚本中运行命令?

linux - AWK 处理数据直到下一次匹配

php - 强制从外部服务器下载并重命名

linux文件权限和不同的用户权限

linux - 删除名称中带连字符的目录

pandas - 更改列表中列中的值

batch-file - 如何批量用新的不同名称重命名路径中的文件?