保存文件名.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 文件并用新文件替换它。怎么找回旧的?的主要内容,如果未能解决你的问题,请参考以下文章