不小心用 rm 指令將檔案刪除

前陣子在鑽研 python 程式內容,在過程中太過於專心,沒有注意到資料夾底下的寫好的 python 程式,不小心用 rm 指令刪除掉,發現時已經太慢了。或許太緊張了,沒有注意到,要還原檔案時,竟然在刪除的當前目錄還原,結果覆蓋 inode ,就算還原出來的檔案,是不完整的,所以,正確還原動作是再加一顆空的硬碟,到那個掛載當前目錄底下,下達還原指令。

記錄下:
使用還原程式:ext4magic ext3grep
二者程式差別為檔案系統的支援度

參考連結:

ext4magic
https://blog.csdn.net/u011471873/article/details/84254459
https://www.devmanuals.net/install/ubuntu/ubuntu-16-04-LTS-Xenial-Xerus/how-to-install-ext4magic.html
https://www.youtube.com/watch?v=HN2T4CXLY6A

ext3grep
https://www.tecmint.com/ext3grep-recover-deleted-files-on-ubuntu-debian/
https://code.google.com/archive/p/ext3grep/

處理過程:

以下是我刪除目錄底下檔案路徑

/home/ubuntu/scripts/

這時不要做任何動作。先能掛載新的空的硬碟,然後切換到空的路徑,下達以下指令

 
第一時間的刪除還原動作
ext4magic /dev/vda1 -r -f /home/ubuntu -d /tutk/tmp/
這個指令很厲害,可以找尋五天前的檔案還原
ext4magic /dev/vda1 -R -a $(date -d "-5day" +%s) /home/ubuntu   /tutk/tmp/
這個只適合 ext3 ,不過我沒有用這個程式
ext3grep --dump-name /dev/vda1

結論:一定要備份,但不能只備份當前目錄,不然,打太快會不小心刪除的。