我们说我的文件SO.txt
包含一些内容我偶然输入了cat > SO.txt
有没有办法防止文件内容被覆盖?
$cat SO.txt
$Hello, Stack Overflow!
$cat > SO.txt
<<DO SOMETHING HERE TO PREVENT OVERWRITING>>
答案 0 :(得分:1)
bash
已
set -o noclobber
如果重定向运算符为
>
,则noclobber
选项为set
内置已启用,如果文件的重定向将失败 来自word扩展的名称结果存在并且是常规文件。
要恢复该文件(您没有问,但是您已将其标记为&#34;恢复&#34;),您需要转到备份。
答案 1 :(得分:0)
文件被覆盖后,无法恢复。
为防止覆盖特定文件,您需要使用chmod
删除其中的写入权限:
$ touch foo
$ chmod a-w foo
$ cat > foo
bash: foo: Permission denied