
我試圖在終端機中編輯 crontab,但我不小心輸入crontab -r
了crontab -e
.誰會想到如此危險的命令會放在信件旁邊來編輯 crontab?而且我還在想怎麼crontab -r
不要求你確認呢?
儘管我對這如何可能缺乏可信度,但我的問題是:我能夠恢復丟失的 crontab 嗎?
答案1
如果您的 cron 作業之前執行過,您可以從日誌中找到它。查看/var/log/cron
。
除了第三方恢復工具之外,您沒有任何恢復選項。
答案2
如果您記住了特定行,則可以 grep 整個裝置來找回您的數據,前提是沒有其他資料覆蓋它。這適用於任何文件。
grep -a -B100 -A100 "command/you remember" /dev/sda1 > /tmp/cron.ressurected
根據檔案大小調整 -B(efore) 和 -A(after),但對於 cron 檔案來說 100 行應該就足夠了。需要 -a 參數來強制 grep 將您的裝置視為文字。
然後,您必須清理結果檔案中資料之前和之後的二進位混亂。
這需要很多時間。祝你好運。
你也可以參考這個答案:取消刪除/恢復已刪除的檔案 | Unix 和 Linux 堆疊交換
答案3
我不確定,是否可以在crontab
沒有備份的情況下恢復檔案。但是,我很確定您可以crontab
從cron
日誌中復原檔案。據我記得,每個命令都很快與用戶一起列出。