自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在Linux中恢復(fù)仍在活動進程中的已刪除文件

系統(tǒng) Linux
許多情況下,刪除的文件都可以恢復(fù),比如在該文件有活動的進程在操作它,并且目前被單個或多個用戶使用時。在 Linux 系統(tǒng)中,每個當(dāng)前正在運行的進程都會獲得 ID,其被稱之為進程標識符 “PID”,并將它們存放在 /proc 目錄中。這正是我們恢復(fù)仍在運行的進程中(具有PID)已刪除的文件所需要的東西。這里就是介紹我們?nèi)绾巫龅竭@一點的。

[[197631]]

使用終端恢復(fù)你 Linux 系統(tǒng)上仍在運行進程的已刪除文件的快速指南。

許多情況下,刪除的文件都可以恢復(fù),比如在該文件有活動的進程在操作它,并且目前被單個或多個用戶使用時。在 Linux 系統(tǒng)中,每個當(dāng)前正在運行的進程都會獲得 ID,其被稱之為進程標識符 “PID”,并將它們存放在 /proc 目錄中。這正是我們恢復(fù)仍在運行的進程中(具有PID)已刪除的文件所需要的東西。這里就是介紹我們?nèi)绾巫龅竭@一點的。

假設(shè)你打開了一個壓縮文件,之后你刪除了這個文件。為了演示目的,壓縮文件稱為 “opengapps.zip”,這將是之后我們將打開和刪除的文件。

計算原始文件的 MD5 哈希

刪除之前,我們將計算該文件的 MD5。這樣我們可以將原來的 MD5 哈希值與恢復(fù)文件的 MD5 哈希進行比較。這個過程將保證我們恢復(fù)的壓縮文件的完整性是一樣的,它沒有被破壞。

  1. md5sum opengapps.zip >> md5-opengapps.txt 

要顯示文本文件的內(nèi)容。

  1. cat md5-opengapps.txt
  2.  
  3. 86489b68b40d144f0e00a0ea8407f7c0 opengapps.zip 

檢查壓縮文件的 MD5 哈希值之后。我們將壓縮文件保持打開(LCTT 譯注:此處是使用 file-roller 這個圖形界面的解壓程序保持對該壓縮文件的打開,其內(nèi)置在 GNOME 環(huán)境中;在桌面環(huán)境中,使用桌面工具打開一個壓縮包也能起到同樣的作用。又及,本文舉例不是很恰當(dāng),如果是刪除了某個服務(wù)進程的已經(jīng)打開的配置文件,那么這種恢復(fù)就很有意義),并將其刪除。之后,我們將從文件的恢復(fù)過程開始,步驟如下:

  1. rm opengapps.zip 

刪除文件的恢復(fù)過程

正如我們前面提到的,運行的進程在 /proc 目錄中。我們可以使用以下命令搜索該目錄中需要的進程:

由于我們已經(jīng)知道文件名包括 .zip 擴展名,因此我們可以使用 .zip 擴展名進行搜索。它將限制輸出結(jié)果并顯示所需的進程。

  1. ps -axu | grep .zip 
  2. m        13119  0.8  1.0 121788 30788 ?        Sl   06:17   0:00 file-roller /home/m/Downloads/Compressed/opengapps.zip 
  3. m        13164  0.0  0.0   5108   832 pts/20   S+   06:18   0:00 grep --color=auto .zip 

然后我們將進入到包含 PID 13119 的目錄并打開 fd 子目錄。

  1. cd /proc/13119/fd 

fd (文件描述符)目錄包含多個文件,包括我們需要恢復(fù)的文件。該文件以硬鏈接的方式鏈接到原始文件。 fd 目錄中的所有文件都以數(shù)字鏈接到“文件名”。因此,要確定這些文件中的哪一個鏈接到該原始文件,我們將用詳細列表選項列出 /fd 目錄。

  1. ls -l 
  2. total 0 
  3. lr-x------ 1 m m 64 Jul 14 06:17 0 -> /dev/null 
  4. lrwx------ 1 m m 64 Jul 14 06:17 1 -> socket:[26161] 
  5. lrwx------ 1 m m 64 Jul 14 06:17 10 -> anon_inode:[eventfd] 
  6. lr-x------ 1 m m 64 Jul 14 06:17 11 -> anon_inode:inotify 
  7. lrwx------ 1 m m 64 Jul 14 06:17 12 -> socket:[5752671] 
  8. lr-x------ 1 m m 64 Jul 14 06:17 13 -> /home/m/Downloads/Compressed/opengapps.zip (deleted) 
  9. lrwx------ 1 m m 64 Jul 14 06:17 2 -> socket:[26161] 
  10. lrwx------ 1 m m 64 Jul 14 06:17 3 -> anon_inode:[eventfd] 
  11. lrwx------ 1 m m 64 Jul 14 06:17 4 -> anon_inode:[eventfd] 
  12. lrwx------ 1 m m 64 Jul 14 06:17 5 -> socket:[5751361] 
  13. lrwx------ 1 m m 64 Jul 14 06:17 6 -> anon_inode:[eventfd] 
  14. lrwx------ 1 m m 64 Jul 14 06:17 7 -> anon_inode:[eventfd] 
  15. lrwx------ 1 m m 64 Jul 14 06:17 8 -> socket:[5751363] 
  16. lrwx------ 1 m m 64 Jul 14 06:17 9 -> socket:[5751365] 

正如你在終端輸出中看到的,原始文件 “opengapps.zip” 已被刪除,但它仍然鏈接到一個文件名 13,其進程 PID 13119。但是,我們?nèi)匀豢梢酝ㄟ^將鏈接的文件復(fù)制到安全的地方來恢復(fù)它。

  1. cp 13 /home/m/Downloads/Compressed 

文件復(fù)制后。我們將返回包含恢復(fù)文件的目錄,并使用以下命令重命名它。

  1. mv 13 opengapps-recovered.zip 

計算恢復(fù)文件的 MD5 哈希

由于我們已經(jīng)恢復(fù)了該文件。讓我們檢查該文件的完整性,這只是為了確保文件沒有損壞,并且和原來一樣。早先我們保存了原始文件的 MD5 哈希值。

  1. md5sum opengapps-recovered.zip >> md5-opengapps.txt 

該命令將檢查文件的 MD5 哈希值,并在文件中追加新恢復(fù)文件的 MD5 哈希值,以輕松比較兩個 MD5 哈希值。

可以顯示文本文件的內(nèi)容來比較原始文件和恢復(fù)文件的 MD5 哈希值。

  1. cat md5-opengapps.txt 
  2. 86489b68b40d144f0e00a0ea8407f7c0  opengapps.zip 
  3. 86489b68b40d144f0e00a0ea8407f7c0  opengapps-recovered.zip 

恢復(fù)文件的 MD5 哈希是一樣的。所以,我們成功地恢復(fù)了我們以前刪除的文件,并且恢復(fù)后文件完整性一致,并且工作正常。

 

注意: 在某些情況下,某些文件無法通過 ps -axu 命令看到。 所以,嘗試檢查運行的程序,并從中恢復(fù)文件。

假設(shè)我們有一個使用 Totem 媒體播放器播放中的以 .avi 為擴展名的視頻。你需要做的就是檢查 Totem 的 PID,并按照本示例中提到的相同說明進行操作。

要查找正在運行的程序的 PID,請使用以下命令,后面跟程序的名稱。

  1. pidof 程序名 

通過分享支持我們。  

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2022-03-28 19:53:24

Linux恢復(fù)文件意外刪除文件

2021-10-22 09:42:13

Linux恢復(fù)文件

2019-07-19 16:35:34

Windows 10恢復(fù)游戲

2016-11-22 19:37:54

Linux恢復(fù)文件

2019-11-20 10:45:02

Windows 10Windows管理員帳戶

2023-10-19 11:27:22

Linux記賬工具

2021-04-30 13:19:20

Linux刪除分區(qū)

2013-06-05 11:41:53

2020-10-05 22:02:00

testdiskLinux文件

2018-11-05 09:45:01

Linux文件系統(tǒng)命令

2016-11-17 12:46:45

2019-09-26 06:50:16

Linux命令回車字符

2017-05-25 12:04:48

Linux刪除超大文件

2019-03-18 09:40:44

Linux命令編程語言

2023-01-30 14:27:14

Linux進程

2019-12-18 10:45:18

Windows 10回收站還原刪除文件

2020-09-30 06:00:00

Linux誤刪除恢復(fù)文件

2019-12-16 10:43:38

Linux內(nèi)存消耗進程

2019-11-06 15:58:54

Linux內(nèi)存消耗進程

2019-12-16 09:10:38

Linux中央處理器進程
點贊
收藏

51CTO技術(shù)棧公眾號