91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

linux誤刪文件后的恢復方法

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

案例演示

創(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)

恢復文件

/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

能恢復的根本原因

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

審核編輯:湯梓紅

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

    關(guān)注

    88

    文章

    11758

    瀏覽量

    219006
  • 服務器
    +關(guān)注

    關(guān)注

    14

    文章

    10251

    瀏覽量

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

    關(guān)注

    69

    文章

    5332

    瀏覽量

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

    關(guān)注

    1

    文章

    398

    瀏覽量

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

    關(guān)注

    1

    文章

    594

    瀏覽量

    26054

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Linux誤刪文件恢復操作

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

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

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

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

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

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

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

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

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

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

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

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

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

    Linux文件刪除的底層原理和恢復方法

    rm -rf 大概是 Linux 世界里殺傷力最大的命令,沒有之一。手一抖、路徑一錯、通配符一飄,幾個 G 的數(shù)據(jù)就沒了。更要命的是 Linux 默認沒有回收站機制,rm 刪掉的文件不會像 Windows 那樣安靜地躺在回收站里
    的頭像 發(fā)表于 02-11 09:14 ?455次閱讀