chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

linux誤刪文件后的恢復(fù)方法

dyquk4xk2p3d ? 來源:良許Linux ? 2023-02-09 09:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

案例演示

創(chuàng)建一個文件

>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,從上面可以看出,當前文件狀態(tài)為已刪除(deleted)

恢復(fù)文件

/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

開始恢復(fù)文件

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

能恢復(fù)的根本原因

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

審核編輯:湯梓紅

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

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213765
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9795

    瀏覽量

    87969
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    5153

    瀏覽量

    89212
  • 磁盤
    +關(guān)注

    關(guān)注

    1

    文章

    390

    瀏覽量

    25830
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    579

    瀏覽量

    25370

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    怎么恢復(fù)U盤誤刪的文檔word,excel文件

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

    Linux文件系統(tǒng)被誤刪檔怎么恢復(fù)?

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

    負偏壓溫度不穩(wěn)定性的恢復(fù)電路和恢復(fù)方法

    本文介紹了負偏壓溫度不穩(wěn)定性的恢復(fù)電路和恢復(fù)方法。
    發(fā)表于 05-07 06:32

    誤刪文件恢復(fù)工具FinalData_3.0.8.1201_XiaZaiBa

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

    多線程的并行實例恢復(fù)方法

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

    蘋果手機照片誤刪該如何恢復(fù)

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

    安卓手機圖片誤刪恢復(fù)方法

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

    數(shù)據(jù)恢復(fù)方法有哪些

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

    Linux誤刪文件恢復(fù)操作

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

    【服務(wù)器數(shù)據(jù)恢復(fù)LINUX誤刪除、誤格式化怎么恢復(fù)數(shù)據(jù)?

    Linux誤刪除及誤格式化的數(shù)據(jù)恢復(fù)方案針對的文件系統(tǒng)。
    的頭像 發(fā)表于 11-23 11:34 ?2308次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)-LINUX誤刪除/格式化的數(shù)據(jù)恢復(fù)方

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 基于EXT2/EXT3/EXT4/Reiserfs/Xfs文件系統(tǒng)的Linux操作系統(tǒng)。 服務(wù)器故障: LINUX操作系統(tǒng)下
    的頭像 發(fā)表于 09-15 15:29 ?1243次閱讀

    小米電腦數(shù)據(jù)恢復(fù)的常用方法、工具和步驟

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

    Oracle數(shù)據(jù)恢復(fù)—Oracle刪除數(shù)據(jù)不用怕!這些數(shù)據(jù)恢復(fù)方法了解一下

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

    服務(wù)器數(shù)據(jù)恢復(fù)—EXT3文件系統(tǒng)下誤刪除數(shù)據(jù)的恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 郵件服務(wù)器中有一組由8塊盤組成的RAID5陣列, 上層是Linux操作系統(tǒng)+EXT3文件系統(tǒng)。 服務(wù)器故障: 由于誤刪除導(dǎo)致
    的頭像 發(fā)表于 10-23 15:11 ?469次閱讀
    服務(wù)器數(shù)據(jù)<b class='flag-5'>恢復(fù)</b>—EXT3<b class='flag-5'>文件</b>系統(tǒng)下<b class='flag-5'>誤刪</b>除數(shù)據(jù)的<b class='flag-5'>恢復(fù)</b>案例

    使用lsof實現(xiàn)對linux文件誤刪恢復(fù)練習

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