告別在 Linux 中誤刪檔案的憂慮,媽媽再也不用擔心
使用終端機恢復你 Linux 系統上仍在運行進程的已刪除檔案的快速指南。
許多情況下,刪除的檔案都可以恢復,例如在該檔案有活動的進程在操作它,並且目前被單一或多個使用者使用時。在 Linux 系統中,每個目前正在運行的進程都會獲得 ID,其稱為進程標識符 “PID”,並將它們存放在 /proc 目錄中。這正是我們恢復仍在運行的進程中(具有PID)已刪除的檔案所需要的。
計算原始檔案的 MD5 哈希刪除之前,我們將計算該檔案的 MD5。這樣我們可以將原來的 MD5 雜湊值與恢復檔案的 MD5 雜湊進行比較。這個過程將保證我們恢復的壓縮檔案的完整性是一樣的,它沒有被破壞。
md5sum opengapps.zip >> md5-opengapps.txt
要顯示文字檔的內容。
cat md5-opengapps.txt 86489b68b40d144f0e00a0ea8407f7c0 opengapps.zip
檢查壓縮檔案的 MD5 雜湊值之後。我們將壓縮檔案保持開啟(LCTT 譯註:這裡是使用file-roller 這個圖形介面的解壓縮程式保持對該壓縮檔案的打開,其內建在GNOME 環境中;在桌面環境中,使用桌面工具開啟一個壓縮包也能起到同樣的作用。又及,本文舉例不是很恰當,如果是刪除了某個服務進程的已經打開的配置文件,那麼這種恢復就很有意義),並將其刪除。之後,我們將從檔案的復原過程開始,步驟如下:
rm opengapps.zip刪除檔案的復原過程
正如我們前面提到的,運行的進程在 /proc 目錄中。我們可以使用以下命令搜尋該目錄中所需的進程:
由於我們已經知道檔案名稱包含 .zip 副檔名,因此我們可以使用 .zip 副檔名進行搜尋。它將限制輸出結果並顯示所需的進程。
ps -axu | grep .zip m 13119 0.8 1.0 121788 30788 ? Sl 06:17 0:00 file-roller /home/m/Downloads/Compressed/opengapps.zip m 13164 0.0 0.0 5108 832 pts/20 S+ 06:18 0:00 grep --color=auto .zip
然後我們將進入到包含 PID 13119 的目錄並開啟 fd 子目錄。
cd /proc/13119/fd
fd (文件描述符)目錄包含多個文件,包括我們需要恢復的文件。該文件以硬連結的方式連結到原始文件。
fd 目錄中的所有檔案都以數字連結到「檔案名稱」。因此,要確定這些文件中的哪一個連結到該原始文件,我們將用詳細清單選項列出 /fd 目錄。
ls -l total 0 lr-x------ 1 m m 64 Jul 14 06:17 0 -> /dev/null lrwx------ 1 m m 64 Jul 14 06:17 1 -> socket:[26161] lrwx------ 1 m m 64 Jul 14 06:17 10 -> anon_inode:[eventfd] lr-x------ 1 m m 64 Jul 14 06:17 11 -> anon_inode:inotify lrwx------ 1 m m 64 Jul 14 06:17 12 -> socket:[5752671] lr-x------ 1 m m 64 Jul 14 06:17 13 -> /home/m/Downloads/Compressed/opengapps.zip (deleted) lrwx------ 1 m m 64 Jul 14 06:17 2 -> socket:[26161] lrwx------ 1 m m 64 Jul 14 06:17 3 -> anon_inode:[eventfd] lrwx------ 1 m m 64 Jul 14 06:17 4 -> anon_inode:[eventfd] lrwx------ 1 m m 64 Jul 14 06:17 5 -> socket:[5751361] lrwx------ 1 m m 64 Jul 14 06:17 6 -> anon_inode:[eventfd] lrwx------ 1 m m 64 Jul 14 06:17 7 -> anon_inode:[eventfd] lrwx------ 1 m m 64 Jul 14 06:17 8 -> socket:[5751363] lrwx------ 1 m m 64 Jul 14 06:17 9 -> socket:[5751365]
如你在終端輸出中看到的,原始檔案 “opengapps.zip” 已被刪除,但它仍然連結到一個檔案名稱 13,其進程 PID 13119。但是,我們仍然可以透過將連結的檔案複製到安全的地方來恢復它。
cp 13 /home/m/Downloads/Compressed
檔案複製後。我們將返回包含恢復檔案的目錄,並使用以下命令重命名它。
mv 13 opengapps-recovered.zip計算恢復檔案的 MD5 哈希
由於我們已經恢復了該檔案。讓我們檢查該文件的完整性,這只是為了確保文件沒有損壞,並且和原來一樣。早先我們保存了原始檔案的 MD5 雜湊值。
md5sum opengapps-recovered.zip >> md5-opengapps.txt
此指令將檢查檔案的 MD5 雜湊值,並在檔案中追加新復原檔案的 MD5 雜湊值,以輕鬆比較兩個 MD5 雜湊值。
可以顯示文字檔案的內容來比較原始檔案和還原檔案的 MD5 雜湊值。
cat md5-opengapps.txt 86489b68b40d144f0e00a0ea8407f7c0 opengapps.zip 86489b68b40d144f0e00a0ea8407f7c0 opengapps-recovered.zip
恢復檔案的 MD5 哈希是一樣的。所以,我們成功地恢復了我們以前刪除的文件,並且恢復後文件完整性一致,並且工作正常。
#注意: 在某些情況下,某些檔案無法透過 ps -axu 指令看到。所以,嘗試檢查運行的程序,並從中恢復檔案。
假設我們有一個使用 Totem 媒體播放器播放中的以 .avi 為擴展名的影片。你需要做的就是檢查 Totem 的 PID,並按照本範例中提到的相同說明進行操作。
要尋找正在執行的程式的 PID,請使用以下命令,後面跟著程式的名稱。
pidof 程序名
以上是告別在 Linux 中誤刪檔案的憂慮,媽媽再也不用擔心的詳細內容。更多資訊請關注PHP中文網其他相關文章!

簡介:通過基於Linux的道德黑客攻擊數字邊界 在我們越來越相互聯繫的世界中,網絡安全至關重要。 道德黑客入侵和滲透測試對於主動識別和減輕脆弱性至關重要

Linux基礎學習從零開始的方法包括:1.了解文件系統和命令行界面,2.掌握基本命令如ls、cd、mkdir,3.學習文件操作,如創建和編輯文件,4.探索高級用法如管道和grep命令,5.掌握調試技巧和性能優化,6.通過實踐和探索不斷提陞技能。

Linux在服務器、嵌入式系統和桌面環境中的應用廣泛。 1)在服務器領域,Linux因其穩定性和安全性成為託管網站、數據庫和應用的理想選擇。 2)在嵌入式系統中,Linux因其高度定制性和高效性而受歡迎。 3)在桌面環境中,Linux提供了多種桌面環境,滿足不同用戶需求。

Linux的缺點包括用戶體驗、軟件兼容性、硬件支持和學習曲線。 1.用戶體驗不如Windows或macOS友好,依賴命令行界面。 2.軟件兼容性不如其他系統,缺乏許多商業軟件的原生版本。 3.硬件支持不如Windows全面,可能需要手動編譯驅動程序。 4.學習曲線較陡峭,掌握命令行操作需要時間和耐心。

Linuxisnothardtolearn,butthedifficultydependsonyourbackgroundandgoals.ForthosewithOSexperience,especiallycommand-linefamiliarity,Linuxisaneasytransition.Beginnersmayfaceasteeperlearningcurvebutcanmanagewithproperresources.Linux'sopen-sourcenature,bas

Linux的五個基本組件是:1.內核,管理硬件資源;2.系統庫,提供函數和服務;3.Shell,用戶與系統交互的接口;4.文件系統,存儲和組織數據;5.應用程序,利用系統資源實現功能。

開啟智能家居新篇章:基於Ubuntu的開源家庭自動化系統 智能家居技術徹底改變了我們與生活空間的互動方式,為日常生活帶來了便利、安全和能源效率。從遠程控制燈光和電器,到監控安全攝像頭和自動化氣候控制,智能家居技術變得越來越普及。 然而,許多商業智能家居系統存在局限性:高昂的成本、隱私問題以及有限的兼容性。幸運的是,開源軟件解決方案結合Ubuntu的強大功能,提供了一種替代方案——允許用戶創建可定制、經濟高效且安全的智能家居生態系統。 本指南將探討如何使用Ubuntu和開源工具設置家庭自動化系統。

Linux與Windows:2025比較 考慮從MacOS或Windows切換? Linux可能是答案。 儘管MacOS用戶會發現相對平滑的過渡(由於MacOS的UNIX Core),但Windows用戶需要適應。此指南HIG


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript開發工具

禪工作室 13.0.1
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器