我最近刚刚通过执行以下命令覆盖了我的一个sql转储文件:
mysqldump -u root -pTucson85719@ Directory > directory.sql
是否有可能找回被覆盖的文件?
首先,你应该启用noclobber所以这不会再发生。 该选项将防止用redirect覆盖现有文件( > )。 要启用它,请将该选项添加到.bashrc :
$ echo 'set -o noclobber' >> ~/.bashrc
现在,恢复fille将不会是简单的,但有可能您仍然可以在驱动器数据中find它。 如果您知道文件中的某些文本,则可以卸载该驱动器并grep:
$ sudo grep 'MySQL Data' /dev/sdb2 | strings > recovered.txt
再一次,你不能保证find它,但过去我已经用这种方法运气了。 祝你好运!