在 ubuntu 中恢复覆盖的文件

在 ubuntu 中恢复覆盖的文件

我最近通过执行以下命令覆盖了我的一个 SQL 转储文件:

mysqldump -u root -pTucson85719@ Directory > directory.sql

是否有可能恢复被覆盖的文件?

答案1

首先,您应该启用它noclobber,这样就不会再次发生这种情况。该选项将防止使用重定向 ( >) 覆盖现有文件。要启用它,请将选项添加到您的.bashrc

$ echo 'set -o noclobber' >> ~/.bashrc

现在,恢复文件并不简单,但您仍有可能在驱动器数据中找到它。如果您知道文件中的一些文本,您可以卸载驱动器并对其进行 grep:

$ sudo grep 'MySQL Data' /dev/sdb2 | strings > recovered.txt

再次强调,虽然不能保证您一定能找到,但我以前用过这种方法,运气不错。祝您好运!

相关内容