恢复被 cat 覆盖的文件 >

恢复被 cat 覆盖的文件 >

如果您有一个名为 myfile 的文件,并且您执行了cat > myfile而不是cat myfile(查看其内容),我知道它已被覆盖。有什么可能的方法来恢复其内容吗?我尝试执行Ctrl+ C,但文件仍然被覆盖。

答案1

一旦您将任何命令的标准输出重定向到myfilewith

any_command > myfile

系统创建myfile;如果存在另一个同名文件,它将被覆盖。

因此,最好的选择是从备份中恢复。

答案2

如果进程仍然保留该文件,您可以转到 /proc//fd/

然后尝试 cat /proc/pid/fd/filedescriptor 并执行此操作。

看一眼

答案3

对于 ext3/ext4 文件系统可能是扩展删除。

但我从来不使用它。

更多解释在这里

相关内容