我想复制我的文件,我通常使用
cat file1> file2
这次我输入错误了
cat file1> file1
因此我的原始文件的内容丢失了。有什么办法可以恢复吗?
答案1
不,没有实用的*方法来恢复该文件。
*原则上,实际数据仍然位于存储介质上,但定位并恢复这些数据(在其他数据被写入全部或部分文件之前)实际上是不可能的。
答案2
这是不切实际的,除非数据非常有价值,并且您立即停止机器,将其交给专家,付给他们很多钱,然后走运。
为将来。
您需要的是版本控制系统。这次没用,但以后会有用。
版本控制系统保留文件的历史记录。这是一个示例会话。
hg init
hg add file1
hg commit -m "add initial file1"
change file1
hg commit -m "add/change …"
cat file1> file1
hg revert file1
你甚至可以追溯到更远的地方。
hg update -r 1 #goes to initial version
svn
对于初学者来说很简单,但仍然很强大。 Mercurial(hg
),有更多的功能,所以学习起来有点困难。svn
对于某些文档类型(不可合并:Office 文档)也更好。