如果同名文件已经存在,有没有办法防止文件被覆盖?
要么要求输入 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