保存文件名.m 删除了我原来的文件名.m 文件并用新文件替换它。怎么找回旧的?

Posted

技术标签:

【中文标题】保存文件名.m 删除了我原来的文件名.m 文件并用新文件替换它。怎么找回旧的?【英文标题】:Save filename.m deleted my origonal filename.m file and replaced it with a new file. How to get the old back? 【发布时间】:2013-10-19 23:09:07 【问题描述】:

我尝试使用 Matlab 中的命令窗口保存我的文件。不幸的是,它用新文件替换了我的文件。现在我无法取回它。 这可能很简单,但我对在 Matlab 中使用命令窗口很陌生。

【问题讨论】:

你会感到惊讶/震惊,当你意识到你不能...... AKAIK 有吗?不,你没有。惨痛的教训,不是这样。看看源代码控制。 Github 将是一个合理的开始。 感谢您的回答。我想知道,如果我确实希望能够通过命令窗口保存文件,我应该怎么做才能不替换我的文件而是保存它?和 ctrl + s 一样。 如果它替换了您在 MATLAB 编辑器中编辑的 .m 文件(标题以某种方式暗示),您可能能够找到文件的自动保存版本,应该调用“文件名.asv”。该文件应包含原始文件的旧版本 - 只需在编辑器中打开即可。如果你幸运的话,它不会太旧...... 您使用的是 Mac 吗?使用时间机器。 【参考方案1】:

你在这件事上不走运。保存到文件将不可挽回地覆盖任何具有该名称的现有文件,除非您使用 -append option 另行指定。将来,如果您有一个重要的数据集,因为它要么不可重现,要么因为生成它需要很长时间,我建议要么备份它,要么用时间戳保存它。这是一个例子:

function save_t(name,varargin)
  save(sprintf('%s-%d',name,time),clock*[1e8 1e6 1e4 1e2 1 0].',varargin:);
end

将其保存到 matlab 路径中名为“save_t.m”的文件中,然后您可以像调用 save 函数一样简单地调用它,但现在它会添加时间戳。

save_t filename

这将有助于确保您不会意外覆盖现有文件。

【讨论】:

以上是关于保存文件名.m 删除了我原来的文件名.m 文件并用新文件替换它。怎么找回旧的?的主要内容,如果未能解决你的问题,请参考以下文章

matlab,简述脚本M文件和函数M文件的区别?

wwindows文件放入linux后多出换行符

Linux中定时删除超过指定大小的文件夹

删除文件中的 ^M 字符

matlab中的m文件可以用中文命名吗,或者用数字?

matlab,简述脚本M文件和函数M文件的区别?