Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在shell中恢复文件?_Shell_Terminal_Backup_Recover - Fatal编程技术网

如何在shell中恢复文件?

如何在shell中恢复文件?,shell,terminal,backup,recover,Shell,Terminal,Backup,Recover,我的shell中有一个名为ex1.f95的文件,并希望更改y的所有y_参数。因此,我使用: sed s/y_参数/y/g>ex1.f95 当我打开文件时,所有内容都被删除了!没有写任何东西 有没有一种方法可以恢复我内部的所有内容?用sed替换的正确方法是sed的/pattern\u 1/pattern\u 2/g文件名。如果要保存更改,必须使用sed-i,这比重定向标准输出要好。在这里,由于您没有向sed提供任何输入,因此它不会向标准输出输出任何内容,然后您将其重定向到您的文件,因此最终会得到一

我的shell中有一个名为ex1.f95的文件,并希望更改y的所有y_参数。因此,我使用:

sed s/y_参数/y/g>ex1.f95

当我打开文件时,所有内容都被删除了!没有写任何东西


有没有一种方法可以恢复我内部的所有内容?

用sed替换的正确方法是sed的/pattern\u 1/pattern\u 2/g文件名。如果要保存更改,必须使用sed-i,这比重定向标准输出要好。在这里,由于您没有向sed提供任何输入,因此它不会向标准输出输出任何内容,然后您将其重定向到您的文件,因此最终会得到一个空文件

如果您通过重定向其中的标准输出来重写文件,恐怕文件肯定会丢失,但值得在谷歌上搜索。

您应该执行sed-I s/y_参数/y/g ex1.f95。在linux中恢复文件有时是可能的,但这不是一项简单的任务。如果丢失的文件真的很重要,也许你应该尝试用谷歌搜索它,并在superuser.com上询问是否有具体问题。