是否可以通过 crontab -r 恢复已删除的文件?

是否可以通过 crontab -r 恢复已删除的文件?

我犯了一个非常严重的错误。我正在编辑crontab远程服务器的文件,我是 root 用户,结果发现我写的crontab -r是而crontab -e不是并且没有事先通知,它被简单地删除了。

我正在寻找信息,结果发现使用该crontab -r命令删除的文件没有存储在回收站或类似的地方。我非常担心,因为有计划的备份和我的托管放置的所有脚本。我已经和他们沟通了,必须在24到48小时内等待专业人士的回复,但我很担心。可以恢复该文件吗?

答案1

除非您有备份来恢复该文件,否则您将无法恢复该文件。

对于未来,我会推荐这样的一系列操作

vi ~/.crontab              # Edit a local file
crontab ~/.crontab         # Set this file as your crontab file

如果您养成只编辑副本而不编辑已安装版本的习惯,那么如果您不小心损坏了副本,您总是可以逃脱:

crontab -l > ~/.crontab    # Create the local file as a copy of your crontab

答案2

为了恢复文件,请使用链接中的 extundelete 工具http://extundelete.sourceforge.net/

相关内容