键入cat>后防止文件被覆盖文件命令

时间:2017-08-10 14:37:04

标签: linux file

我们说我的文件SO.txt包含一些内容我偶然输入了cat > SO.txt

有没有办法防止文件内容被覆盖?

$cat SO.txt 
$Hello, Stack Overflow!
$cat > SO.txt
<<DO SOMETHING HERE TO PREVENT OVERWRITING>>

2 个答案:

答案 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