linux - 如果我在unix中输入cat>filename.txt,是否可以检索数据?

标签 linux unix

我没有给出cat filename.txt,而是给出了cat >filename.txt。我在filename.txt中的全部内容都被删除了。我可以取回内容吗?它将存储在哪里? 如果有人知道,请帮我找回内容..

最佳答案

我对您的(数据)丢失表示同情。

防止将来发生这种情况的一种方法是使用“noclobber”shell 设置:

$ touch veryImportantFile
$ cat >veryImportantFile 
uh oh
$ cat veryImportantFile 
uh oh
$ set -o noclobber
$ cat >veryImportantFile 
bash: veryImportantFile: cannot overwrite existing file
$ echo "I really want to overwrite" >| veryImportantFile 
$ cat veryImportantFile 
I really want to overwrite

请注意使用 >| 重定向器来强制覆盖。

关于linux - 如果我在unix中输入cat>filename.txt,是否可以检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36040433/

相关文章:

linux - 打包多个tar文件的Shell脚本(取决于日期)

c++ -/usr/lib/x86_64-linux-gnu/libstdc++.so.6 : version CXXABI_1. 3.8' 未找到

linux - ioctl 使路由消失

c - POSIX/C : chdir() not changing the directory with spaces?

linux - 为几个用户验证 "su"的 Bash 脚本

android - 如何在 Android 中列出当前加载的驱动程序(了解正在运行的驱动程序的命令)?

c - statvfs 系统调用失败,错误值对于定义的数据类型来说太大

linux - Linux下cut命令的使用方法

python - shell 脚本不能与 nohup 一起工作

unix - 如何直接从终端/命令行运行 Golang) 代码?