在Debian系統中,如果你通過SFTP誤刪除了文件,可以嘗試以下方法來恢復:
使用備份恢復
- 如果你有定期備份文件的習慣,那么可以從最近的備份中恢復誤刪除的文件。
使用數據恢復工具
-
TestDisk:
- 安裝TestDisk:
sudo apt-get install testdisk
- 運行TestDisk:
sudo testdisk
- 選擇要恢復文件的磁盤,然后按照提示進行操作。
- 在"Partition"選項中,選擇"Analyse",然后選擇"Quick Search"。TestDisk會列出所有找到的分區。
- 選擇包含誤刪除文件的分區,然后按"Enter"。接下來,選擇"List",TestDisk會列出該分區中的所有文件和目錄。
- 在文件列表中找到誤刪除的文件,然后按"C"鍵來復制該文件。選擇一個保存恢復文件的位置,然后按"Enter"。TestDisk會將誤刪除的文件恢復到指定的位置。
- 完成后,按"Q"鍵退出TestDisk。
-
extundelete:
- 安裝extundelete:
sudo apt-get install extundelete
- 恢復單個目錄:
extundelete /dev/vdb1 --restore-directory ferris
- 恢復單個文件:
extundelete /dev/vdb1 --restore-file 22.txt
- 恢復全部刪除的文件:
extundelete /dev/vdb1 --restore-all
-
其他數據恢復工具:
- RCVPortable:一個免費的工具,可以在不安裝任何軟件的情況下運行,支持從多種存儲介質中恢復丟失的數據。
使用SFTP回收站(如果可用)
- 如果你使用的是帶有回收站功能的SFTP服務器,可以嘗試從回收站中恢復文件。
請注意,數據恢復工具并不能保證100%成功恢復誤刪除的文件,因此最好的方法還是定期備份文件,以防止數據丟失。