色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

linux如何復(fù)原已經(jīng)刪除的文件

Linux愛好者 ? 來源:21運(yùn)維 ? 作者:21運(yùn)維 ? 2020-09-07 10:38 ? 次閱讀

Linux不像windows有那么顯眼的回收站,不是簡單的還原就可以了。linux刪除文件還原可以分為兩種情況,一種是刪除以后在進(jìn)程存在刪除信息,一種是刪除以后進(jìn)程都找不到,只有借助于工具還原,這里分別檢查介紹下。

一、誤刪除文件進(jìn)程還在的情況。

這種一般是有活動的進(jìn)程存在持續(xù)標(biāo)準(zhǔn)輸入或輸出,到時文件被刪除后,進(jìn)程PID還是存在。這也就是有些服務(wù)器刪除一些文件但是磁盤不釋放的原因。比如當(dāng)前舉例說明:通過一個shell終端對一個測試文件做cat追加操作:

[root@21yunwei_backup ~]# echo "hello py"> testdelete.py[root@21yunwei_backup ~]# cat >>testdelete.py hello delete

另外一個終端查看這個文件可以清楚看到內(nèi)容:

[root@21yunwei_backup ~]# cat testdelete.py hello pyhello delete

此時,在當(dāng)前服務(wù)器刪除文件rm -f ./testdelete.py

命令查看這個目錄,文件已經(jīng)不存在了,那么現(xiàn)在我們將其恢復(fù)出來。

1. lsof查看刪除的文件進(jìn)程是否還存在。

這里用到一個命令lsof,如沒有安裝請自行yum或者apt-get。類似這種情況,我們可以先lsof查看刪除的文件 是否還在:

[root@21yunwei_backup~]#lsof|grepdeletedmysqld1512mysql5uREG252,306312397/tmp/ibzW3Lot(deleted)cat20464root1wREG252,3231310722/root/testdelete.py(deleted)

幸運(yùn)的是這種情況進(jìn)程還存在 ,那么開始進(jìn)行恢復(fù) 操作。

2. 恢復(fù)。

恢復(fù)命令:

cp /proc/pid/fd/1/指定目錄/文件名

進(jìn)入進(jìn)程目錄,一般是進(jìn)入/proc/pid/fd/,針對當(dāng)前情況:

[root@21yunwei_backup ~]# cd /proc/20464/fd[root@21yunwei_backup fd]#lltotal 0lrwx------ 1 root root 64Nov1518:120> /dev/pts/1l-wx------ 1 root root 64Nov1518:121> /root/testdelete.py (deleted)lrwx------ 1 root root 64Nov1518:122> / dev/pts/1

恢復(fù)操作:

cp 1/tmp/testdelete.py

查看文件:

[root@21yunwei_backup fd]# cat /tmp/testdelete.pyhello pyhello delete

恢復(fù)完成。

二、誤刪除的文件進(jìn)程已經(jīng)不存在,借助于工具還原。

創(chuàng)建準(zhǔn)備刪除的目錄并echo一個 帶有內(nèi)容的文件:

[root@21yunwei_backup 21yunwei]# tree.├── deletetest│ └── mail│ └── test.py├── lost+found└── passwd3 directories, 2 files[root@21yunwei_backup 21yunwei]# cat /21yunwei/deletetest/mail/test.py hello Dj[root@21yunwei_backup 21yunwei]# tail -2 passwd haproxy500:/home/haproxy:/bin/bashtcpdump72:/:/sbin/nologin

執(zhí)行刪除操作:

[root@21yunwei_backup 21yunwei]# rm -rf ./*[root@21yunwei_backup 21yunwei]# lltotal 0

現(xiàn)在開始進(jìn)行誤刪除文件的恢復(fù)。這種情況一般是沒有守護(hù)進(jìn)程或者后臺進(jìn)程對其持續(xù)輸入,所以刪除就刪除了,lsof也看不到。就要借助于工具。這里我們采用的工具是extundelete第三方工具。恢復(fù)步驟如下:

1.停止對當(dāng)前分區(qū)做任何操作,防止inode被覆蓋。inode被覆蓋基本就告別恢復(fù)了。比如停止所在分區(qū)的服務(wù),卸載目錄所在的設(shè)備,有必要的情況下都可以斷網(wǎng)。2.通過dd命令對當(dāng)前分區(qū)進(jìn)行備份,防止第三方軟件恢復(fù)失敗導(dǎo)致數(shù)據(jù)丟失。適合數(shù)據(jù)非常重要的情況,這里測試,就沒有備份,如備份可以考慮如下方式:

dd if=/path/filename of=/dev/vdc1

1.通過umount命令,對當(dāng)前設(shè)備分區(qū)卸載。或者fuser 命令。

umount /dev/vdb1 或者 umount /21yunwei

如果提示設(shè)備busy,可以用fuser命令強(qiáng)制卸載:

fuser -m -v -i -k /21yunwei

1.下載第三方工具extundelete安裝,搜索誤刪除的文件進(jìn)行還原。

wget http://nchc.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2tar jxvf extundelete-0.2.4.tar.bz2cd extundelete-0.2.4./configure makemake install

掃描誤刪除的文件:

[root@21yunwei_backup extundelete-0.2.4]# extundelete --inode 2/dev/vdb1NOTICE: Extended attributes are not restored.Loading filesystem metadata ... 8 groups loaded.Group: 0Contents of inode 2:..省略N行File name | Inode number | Deleted status. 2.. 2lost+found 11Deleteddeletetest 12Deletedpasswd 14Deleted通過掃描發(fā)現(xiàn)了我們刪除的文件夾,現(xiàn)在執(zhí)行恢復(fù)操作。

1.恢復(fù)單一文件passwd

[root@21yunwei_backup /]# extundelete /dev/vdb1 --restore-file passwd NOTICE: Extended attributes are not restored.Loading filesystem metadata ... 8 groups loaded.Loading journal descriptors ... 46 descriptors loaded.Successfully restored file passwd

恢復(fù)文件是放到了當(dāng)前目錄RECOVERED_FILES。查看恢復(fù)的文件:

[root@21yunwei_backup /]# tail -5 RECOVERED_FILES/passwd mysql497:/home/mysql:/bin/falsenginx496:/home/nginx:/sbin/nologinzabbix495ZabbixMonitoringSystem:/var/lib/zabbix:/sbin/nologinhaproxy500:/home/haproxy:/bin/bashtcpdump72:/:/sbin/nologin

2.恢復(fù)目錄deletetest

[root@21yunwei_backup/]#extundelete/dev/vdb1--restore-directorydeletetestNOTICE:Extendedattributesarenotrestored.Loadingfilesystemmetadata...8groupsloaded.Loadingjournaldescriptors...46descriptorsloaded.Searchingforrecoverableinodesindirectorydeletetest...5recoverableinodesfound.Lookingthroughthedirectorystructurefordeletedfiles...[root@21yunwei_backup/]#catRECOVERED_FILES/deletetest/mail/test.pyhelloDj

3.恢復(fù)所有

[root@21yunwei_backup/]#extundelete/dev/vdb1--restore-allNOTICE:Extendedattributesarenotrestored.Loadingfilesystemmetadata...8groupsloaded.Loadingjournaldescriptors...46descriptorsloaded.Searchingforrecoverableinodesindirectory/...5recoverableinodesfound.Lookingthroughthedirectorystructurefordeletedfiles...0recoverableinodesstilllost.[root@21yunwei_backup/]#cdRECOVERED_FILES/[root@21yunwei_backupRECOVERED_FILES]#tree.├──deletetest│└──mail│└──test.py└──passwd2directories,2files

4.恢復(fù)指定inode

[root@21yunwei_backup /]# extundelete /dev/vdb1 --restore-inode 14NOTICE: Extended attributes are not restored.Loading filesystem metadata ... 8 groups loaded.Loading journal descriptors ... 46 descriptors loaded.[root@21yunwei_backup /]# tail -5/RECOVERED_FILES/file.14mysql497:/home/mysql:/bin/falsenginx496:/home/nginx:/sbin/nologinzabbix495ZabbixMonitoringSystem:/var/lib/zabbix:/sbin/nologinhaproxy500:/home/haproxy:/bin/bashtcpdump72:/:/sbin/nologin注意恢復(fù)inode的時候,恢復(fù) 出來的文件名和之前不一樣,需要單獨(dú)進(jìn)行改名。內(nèi)容是沒問題的。

更多的extundelete用法請參考extundelete –help選項參數(shù)說明,當(dāng)前恢復(fù)所有的操作完成。

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

    關(guān)注

    87

    文章

    11319

    瀏覽量

    209830

原文標(biāo)題:如何在 Linux 上恢復(fù)誤刪除的文件或目錄

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

收藏 人收藏

    評論

    相關(guān)推薦

    如何在Linux使用rm刪除文件與目錄

    rm命令用于刪除文件和目錄。它是每個Linux用戶都應(yīng)該熟悉的基本命令之一。
    發(fā)表于 12-08 16:49 ?2590次閱讀

    Linux文件的復(fù)制、刪除和移動命令

    Linux文件的復(fù)制、刪除和移動命令 Linux文件的復(fù)制、刪除和移動命令  cp命令  功能
    發(fā)表于 01-18 12:45 ?1258次閱讀

    Linux目錄的創(chuàng)建與刪除命令

    Linux目錄的創(chuàng)建與刪除命令 Linux目錄的創(chuàng)建與刪除命令  mkdir命令  功能:創(chuàng)建一個目錄(類似DOS下的md命令)。  語法:mkdir [選項] dirname  說
    發(fā)表于 01-18 12:46 ?1323次閱讀

    Linux文件系統(tǒng)的反刪除方法

    Linux文件系統(tǒng)的反刪除方法 作為一個多用戶、多任務(wù)的操作系統(tǒng),Linux下的文件一旦被刪除
    發(fā)表于 03-29 10:39 ?723次閱讀

    linux刪除命令rm的使用

      在linux中創(chuàng)建文件很容易,系統(tǒng)中隨時會有文件變得過時且毫無用處。用戶可以用rm命令將其刪除。該命令的功能為刪除一個目錄中的一個或多個
    發(fā)表于 08-23 15:47 ?1333次閱讀

    如何在Linux下如何刪除大量文件的詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何在Linux刪除大量文件的過程詳細(xì)資料概述免費(fèi)下載。
    發(fā)表于 11-14 17:10 ?7次下載

    你會在Linux系統(tǒng)中恢復(fù)被刪除文件

    當(dāng)用戶意外地刪除了一個仍然需要的文件時,大多數(shù)情況下,是沒有簡便的方法可以重新找回或重建這個文件。不過,幸運(yùn)的是文件是可以通過一些方法恢復(fù)的。當(dāng)用戶
    發(fā)表于 05-13 09:26 ?1430次閱讀

    linux下利用inode刪除指定文件文件

    本文主要介紹使用inode刪除異常文件名的文件的方法,供大家參考:在Linux中,有時候會遇到文件名是亂碼或者是某些特殊中文
    發(fā)表于 04-02 14:39 ?371次閱讀

    Linux上恢復(fù)誤刪除文件或目錄的小妙招

    Linux不像windows有那么顯眼的回收站,不是簡單的還原就可以了。linux刪除文件還原可以分為兩種情況:一種是刪除以后在進(jìn)程存在
    的頭像 發(fā)表于 11-18 11:33 ?6889次閱讀

    恒訊科技分析:如何在Linux上使用rm命令刪除文件和目錄?

    本指南展示了如何在Linux中使用rm命令行刪除文件、目錄和其他內(nèi)容?
    的頭像 發(fā)表于 06-09 17:02 ?1196次閱讀

    linux刪除文件的命令

    Linux中,可以使用 rm 命令來刪除文件。該命令有多個參數(shù)和選項可供使用,以根據(jù)不同的情況進(jìn)行文件刪除操作。例如: rm 命令后面跟上
    的頭像 發(fā)表于 11-08 14:11 ?949次閱讀

    linux刪除文件命令rm

    Linux系統(tǒng)中,可以使用rm命令來刪除文件或目錄。該命令的功能是刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下的所有
    的頭像 發(fā)表于 11-13 16:42 ?965次閱讀

    linux重裝系統(tǒng)會刪除所有文件

    Linux重裝系統(tǒng)時,是否會刪除所有文件取決于用戶的操作和選擇。一般來說,重裝系統(tǒng)會格式化系統(tǒng)的安裝目錄,并重新安裝操作系統(tǒng),這意味著所有的系統(tǒng)文件和用戶
    的頭像 發(fā)表于 11-17 10:59 ?2831次閱讀

    ubuntu刪除文件怎么恢復(fù)

    : Ubuntu文件系統(tǒng)概述 Ubuntu是一個基于Linux的操作系統(tǒng),其文件系統(tǒng)與Windows系統(tǒng)有所不同。在Ubuntu中,文件系統(tǒng)通常使用ext4
    的頭像 發(fā)表于 08-30 15:10 ?1560次閱讀

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

    本文記錄使用lsof實現(xiàn)對linux文件的誤刪除恢復(fù)練習(xí)。題目如下: 1.確保當(dāng)前nginx進(jìn)程運(yùn)行中 2.刪除日志文件,rm -f /va
    的頭像 發(fā)表于 11-24 11:14 ?213次閱讀
    使用lsof實現(xiàn)對<b class='flag-5'>linux</b><b class='flag-5'>文件</b>的誤<b class='flag-5'>刪除</b>恢復(fù)練習(xí)
    主站蜘蛛池模板: 朝鲜美女bbwbbw撒尿| 精品麻豆一卡2卡三卡4卡乱码| 中文国产乱码在线人妻一区二区| 伊人久久青草| 中文字幕无码一区二区免费| 757一本到午夜宫| av天堂网2014在线| 俄罗斯XX性幻女18| 国产亚洲精品久久久久久禁果TV | 天天躁夜夜踩很很踩2022| 小黄文纯肉短篇| 亚洲中文无码亚洲人在线观看-| 自拍黄色片| 成年人在线视频免费观看| 国产乱人精品视频AV麻豆| 国产乱国产乱老熟300部视频 | zooskoo1videos人与狗| 国产XXXXXX农村野外| 狠狠色狠狠色综合曰曰| 哪里能看毛片| 婷婷射精AV这里只有精品| 伊人久久大香线蕉综合电影网| 97人妻AV天天澡夜夜爽| 国产99久久久欧美黑人刘玥| 极品网红液液酱粉嫩福利照子凌酱| 麻豆精品国产剧情观看| 牲高潮99爽久久久久777| 伊人久久大香网| 打扑克床上视频不用下载免费观看| 国产又粗又黄又爽的大片| 免费韩伦影院在线观看| 臀精插宫NP文| 中文字幕亚洲视频| 国产99r视频精品免费观看| 久久精品国产免费播放| 日本欧美高清一区二区视频| 亚洲欧美高清在线精品一区| gv手机在线观看| 加勒比一本之道高清视频在线观看| 欧洲兽交另类AVXXX| 亚洲视频91|