您没有指定是在PC还是服务器上工作。如果您的文件恰好存储在专用文件服务器上,则文件服务器硬件(上的OS)通常会保留自动备份(“快照”)。
在Linux下
虚拟的隐藏快照目录存在于文件系统的每个目录中。
尝试:
cd .snapshot
ls -l
如果该目录存在,那么您可能很幸运。您应该看到一系列目录,其中包含在特定时间点自动存储的备份。名称表示快照存储在过去的相对时间。例如:
hourly.0
hourly.1
hourly.2
hourly.3
hourly.4
hourly.5
nightly.0
nightly.1
nightly.2
nightly.3
nightly.4
nightly.5
nightly.6
weekly.0
weekly.1
weekly.2
进入足够旧的任何时间点目录(在文件覆盖错误之前)。在时间点目录中,您应该看到过去该时间点的../..
目录(和所有子目录)的状态。
cd nightly.6
ls # look around
tee < mac_ip.py # check for the correct content
cp mac_ip.py ~/safekeeping/mac_ip.py # save the old file
笔记:
ls -a
不会显示 .snapshot
目录;您必须明确命名。它实际上是由文件服务器插入的。它在文件系统中不存在为真实目录。
- 这些自动快照是滚动的历史记录。最终,旧的变更最终将消失,并丢失。您意识到需要回文件后,需要尽快使用此技术。
在Windows下
隐藏的快照目录可以命名为〜snapshot,并且仅存在于给定驱动器的根目录下。
忠告
快照是一个安全网络,可在大多数时间(而不是每次)使用。我同意其他建议,git
即使对于琐碎的文件也应使用版本控制系统(例如)。
set -o noglobber
bash不会再重定向到现有文件中。详情请参阅此处:cyberciti.biz/tips/howto-keep-file-safe-from-overwriting.html