精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

linux誤刪文件后的恢復方法

dyquk4xk2p3d ? 來源:良許Linux ? 2023-02-09 09:51 ? 次閱讀

對于linux下誤刪的文件,我們是否真的無法通過軟件進行恢復呢?

誤刪文件還原可以分為兩種情況

一種是刪除以后在進程存在刪除信息

一種是刪除以后進程都找不到,只有借助于工具還原。

今天只分析文件被刪除后,相關進程還存在的情況

這種一般是有活動的進程存在持續標準輸入或輸出,到時文件被刪除后,進程PID依舊存在。這也是有些服務器刪除一些文件但是磁盤不釋放的原因

案例演示

創建一個文件

>vimrumenz.txt
123
//保存退出
>catrumenz.txt
123

用tail -f打開rumenz.txt文件

目的是讓rumenz.txt被刪除后,進程依然存在

>tail-frumenz.txt

新開一個終端刪除rumenz.txt

>rm-frumenz.txt

找到占用rumenz.txt的進程

lsof查看刪除的文件進程是否還存在。

如沒有安裝請自行yum install lsof或者apt-get install lsof

>lsof|grepdelete|greprumenz
tail10222root3rREG253,1470911074/root/test/rumenz.txt(deleted)

進程ID是10222,從上面可以看出,當前文件狀態為已刪除(deleted)

恢復文件

/proc/10222/fd:進程操作的文件描述符目錄

>cd/proc/10222/fd
>ls-al
dr-x------2rootroot0May1121:41.
dr-xr-xr-x9rootroot0May1121:41..
lrwx------1rootroot64May1121:410->/dev/pts/1
lrwx------1rootroot64May1121:411->/dev/pts/1
lrwx------1rootroot64May1121:412->/dev/pts/1
lr-x------1rootroot64May1121:413->/root/test/rumenz.txt(deleted)
lr-x------1rootroot64May1121:414->anon_inode:inotify

開始恢復文件

>cp3/root/test/rumenz.txt
>cat/root/test/rumenz.txt
123

能恢復的根本原因

當程序運行時,操作系統會專門開辟一塊內存區域,提供給當前進程使用,對于依賴的文件,操作系統會發放一個文件描述符,以便讀寫文件,當我們執行rm -f刪除文件時,其實只是刪除了文件的目錄索引節點,對于文件系統不可見,但是對于打開它的進程依然可見,即仍然可以使用先前發放的文件描述符讀寫文件,正是利用這樣的原理,所以我們可以使用I/O重定向的方式來恢復文件。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11225

    瀏覽量

    208920
  • 服務器
    +關注

    關注

    12

    文章

    9018

    瀏覽量

    85182
  • 軟件
    +關注

    關注

    69

    文章

    4770

    瀏覽量

    87157
  • 磁盤
    +關注

    關注

    1

    文章

    366

    瀏覽量

    25176
  • 文件
    +關注

    關注

    1

    文章

    561

    瀏覽量

    24695

原文標題:Linux手誤rm可能不需要跑路

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    怎么恢復U盤誤刪的文檔word,excel文件

    了,需要重新找回來的話,需要注意下,不要往被誤刪文件的U盤存入任何新的文件,避免丟失的文件被覆蓋,從而無法恢復。怎么
    發表于 06-06 15:41

    Linux文件系統被誤刪檔怎么恢復

    作為一個多用戶、多任務的操作系統,Linux下的文件一旦被刪除,是難以恢復的。盡管刪除命令只是在檔節點中作刪除標記,并不真正清除文件內容,但是其它用戶和一些有寫盤動作的進程會很快覆蓋這
    發表于 10-16 07:22

    負偏壓溫度不穩定性的恢復電路和恢復方法

    本文介紹了負偏壓溫度不穩定性的恢復電路和恢復方法
    發表于 05-07 06:32

    誤刪文件恢復工具FinalData_3.0.8.1201_XiaZaiBa

    電子發燒友網站提供《誤刪文件恢復工具FinalData_3.0.8.1201_XiaZaiBa.exe》資料免費下載
    發表于 10-11 23:43 ?13次下載

    多線程的并行實例恢復方法

    針對數據庫實例恢復串行化執行效率低的問題,以神通數據庫為基礎提出一種基于多線程的并行實例恢復方法。首先,在數據庫原有實例恢復模型基礎上,增加構建臟頁表和臟頁預取兩個步驟,得到改進的實
    發表于 12-20 16:35 ?0次下載
    多線程的并行實例<b class='flag-5'>恢復方法</b>

    蘋果手機照片誤刪該如何恢復

    盾蘋果恢復大師,確保安裝成功,然后將電腦和手機用手機數據線給連接起來;一定要將電腦和手機連接成功,連接成功,點擊“從iTunes備份文件恢復”,確定是自己蘋果手機的設備消息
    發表于 07-30 18:56 ?934次閱讀

    安卓手機圖片誤刪恢復方法

    許多安卓手機在使用一段時間就會卡頓,需要清理垃圾減少手機卡住狀態,萬一手抖在清理垃圾的時候點錯成清理圖片,造成手機圖片誤刪怎么恢復?想必還有很多網友不清楚手機圖片誤刪怎么恢復,在這里小
    發表于 01-26 11:00 ?2986次閱讀
    安卓手機圖片<b class='flag-5'>誤刪</b><b class='flag-5'>恢復方法</b>

    數據恢復方法有哪些

    本視頻主要詳細介紹了數據恢復方法有哪些,分別是硬盤數據恢復、硬盤物理故障、U盤數據恢復、Unix數據恢復
    的頭像 發表于 02-23 11:28 ?8036次閱讀

    Linux誤刪文件恢復操作

    因此,使用rm命令刪除文件的時候,一定要小心;重要的數據一定要有備份;并且恢復刪除的數據前,刪除文件的目錄內不能往進存放新東西,否則覆蓋掉的信息無法找回。
    的頭像 發表于 12-11 16:19 ?1556次閱讀
    <b class='flag-5'>Linux</b>中<b class='flag-5'>誤刪</b><b class='flag-5'>文件</b>的<b class='flag-5'>恢復</b>操作

    【服務器數據恢復LINUX誤刪除、誤格式化怎么恢復數據?

    Linux誤刪除及誤格式化的數據恢復方案針對的文件系統。
    的頭像 發表于 11-23 11:34 ?1939次閱讀

    服務器數據恢復-LINUX誤刪除/格式化的數據恢復方

    服務器數據恢復環境: 基于EXT2/EXT3/EXT4/Reiserfs/Xfs文件系統的Linux操作系統。 服務器故障: LINUX操作系統下
    的頭像 發表于 09-15 15:29 ?908次閱讀

    小米電腦數據恢復的常用方法、工具和步驟

    、工具和步驟。 一、 數據恢復方法: 垃圾箱恢復:當我們刪除文件時,它們通常被送往電腦的垃圾箱,我們可以在垃圾箱中找回已刪除的文件。因此,在數據丟失
    的頭像 發表于 01-25 11:10 ?2150次閱讀

    Oracle數據恢復—Oracle刪除數據不用怕!這些數據恢復方法了解一下

    相信有很多oracle數據庫用戶都遇到過在操作Oracle數據庫時誤刪除某些重要數據的情況,這個時候如果數據庫沒有備份且數據十分重要的,怎么才能恢復誤刪除的數據呢?北亞企安數據恢復工程
    的頭像 發表于 07-19 16:40 ?463次閱讀

    服務器數據恢復—EXT3文件系統下誤刪除數據的恢復案例

    服務器數據恢復環境: 郵件服務器中有一組由8塊盤組成的RAID5陣列, 上層是Linux操作系統+EXT3文件系統。 服務器故障: 由于誤刪除導致
    的頭像 發表于 10-23 15:11 ?129次閱讀
    服務器數據<b class='flag-5'>恢復</b>—EXT3<b class='flag-5'>文件</b>系統下<b class='flag-5'>誤刪</b>除數據的<b class='flag-5'>恢復</b>案例

    使用lsof實現對linux文件誤刪恢復練習

    本文記錄使用lsof實現對linux文件誤刪恢復練習。題目如下: 1.確保當前nginx進程運行中 2.刪除日志文件,rm -f /va
    的頭像 發表于 11-24 11:14 ?75次閱讀
    使用lsof實現對<b class='flag-5'>linux</b><b class='flag-5'>文件</b>的<b class='flag-5'>誤刪</b>除<b class='flag-5'>恢復</b>練習