为什么“无法覆盖现有文件”?

Mar*_*tin 15 linux filesystems

我尝试写入文件,date > file但 Linux 说

'无法覆盖现有文件'。

我试过了,chmod 755但仍然无法写入文件。我该怎么办?

Ign*_*ams 29

如果您正在运行 bash,则该noclobber选项已设置。使用>|,如果你想暂时覆盖。


Ant*_*lis 7

在当前 shell 会话中关闭 noclobber:

set +o noclobber
Run Code Online (Sandbox Code Playgroud)

在当前 shelll 会话中打开 noclobber:

set -o noclobber
Run Code Online (Sandbox Code Playgroud)

查看所有 bash 设置:

set -o
Run Code Online (Sandbox Code Playgroud)

参考资料:
https://www.victordodon.com/to-clobber-or-to-noclobber/ https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html