Files

使用 extundelete 取消刪除 ext4 上剛剛刪除的文件

  • March 14, 2021

extundelete關於如何嘗試取消刪除/var/tmp/test.iso剛剛刪除的文件,是否有一個簡單的選項?

(我開始以只讀方式重新安裝驅動器或類似的東西並不重要。我也可以再次重新下載該文件)

我正在尋找一個簡單的命令,如果我設法快速恢復它,我可以嘗試。

我知道,可以以只讀方式重新安裝驅動器:(請參閱如何簡單地恢復剛剛刪除的空磁碟上的唯一文件?

但這是否也可以在仍然掛載的磁碟上以某種方式實現?


有關資訊:

如果刪除的文件位於 NTFS 分區上,則很容易使用,ntfsundelete例如,如果您知道大小約為 250MB,請使用

sudo ntfsundelete -S 240m-260m -p 100 /dev/hda2

然後通過inode取消刪除文件,例如

sudo ntfsundelete /dev/hda2 --undelete --inodes 8270

查看有關extundelete的使用指南,您似乎僅限於以幾種方式取消刪除文件。

全部恢復

extundelete 旨在將文件從未安裝的分區取消刪除到單獨的(已安裝的)分區。extundelete 會將它找到的任何文件恢復到目前目錄的名為“RECOVERED_FILES”的子目錄中。要執行該程序,請鍵入“extundelete –help”以查看可供您使用的各種選項。

從分區中恢復所有已刪除文件的典型用法如下所示:

    $ extundelete /dev/sda4 --restore-all

恢復單個文件

除了在命令行使用中突出顯示的這種方法:

--restore-file path/to/deleted/file
   Attemps to restore the file which was deleted at the given filename, 
   called as "--restore-file dirname/filename".

所以你應該能夠完成你想做的事情:

$ extundelete --restore-file /var/tmp/test.iso /dev/sda4

**注意:**在這兩種情況下,您都需要了解設備/dev/sda4才能執行此命令。您必須將文件系統重新安裝為只讀。這是使用條件之一,extundelete沒有任何解決辦法。

引用自:https://unix.stackexchange.com/questions/122305