防止意外文件覆盖

防止意外文件覆盖

如果同名文件已经存在,有没有办法防止文件被覆盖?
要么要求输入 root 密码进​​行确认,要么简单地用新名称保存,就像 Windows 那样,在名称中添加数字。

答案1

最好的方法是学会在编辑文件之前自己创建一份副本。

话虽如此...

有没有办法防止文件被覆盖

是的。从命令行设置“不可变”属性(只有管理员可以删除该选项),这样就没有人能够更改文件(编辑、删除、移动等)。您可以使用...

sudo -i
{password}
chattr +i {file}

-i删除它)

要么要求输入 root 密码

Ubuntu 没有可用的 root 密码。

如果您拥有该文件并且对该目录具有写权限,则可以修改该文件(即使它是只读的)。例如为什么我可以修改只读文件?关于如何从 vim 保存。然后它会抱怨你需要采取额外的操作才能保存它。

这不完全是您所要求的,但它是一种在覆盖之前获取某种通知的方法。

或者简单地用新名称保存它,就像 Windows 那样,在名称中添加数字。

在命令行上执行此操作时,您将需要一个脚本。以下是一些示例:https://stackoverflow.com/questions/12187859/create-new-file-but-add-number-if-filename-already-exists-in-bash

相关内容