18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

Linux愛(ài)好者 ? 來(lái)源:21運(yùn)維 ? 作者:21運(yùn)維 ? 2020-09-07 10:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

2. 恢復(fù)。

恢復(fù)命令:

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

進(jìn)入進(jìn)程目錄,一般是進(jìn)入/proc/pid/fd/,針對(duì)當(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一個(gè) 帶有內(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)在開(kāi)始進(jìn)行誤刪除文件的恢復(fù)。這種情況一般是沒(méi)有守護(hù)進(jìn)程或者后臺(tái)進(jìn)程對(duì)其持續(xù)輸入,所以刪除就刪除了,lsof也看不到。就要借助于工具。這里我們采用的工具是extundelete第三方工具?;謴?fù)步驟如下:

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

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

1.通過(guò)umount命令,對(duì)當(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通過(guò)掃描發(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的時(shí)候,恢復(fù) 出來(lái)的文件名和之前不一樣,需要單獨(dú)進(jìn)行改名。內(nèi)容是沒(méi)問(wèn)題的。

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

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

    關(guān)注

    88

    文章

    11581

    瀏覽量

    217176

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

    Linux目錄的創(chuàng)建與刪除命令 Linux目錄的創(chuàng)建與刪除命令  mkdir命令  功能:創(chuàng)建一個(gè)目錄(類(lèi)似DOS下的md命令)?! ≌Z(yǔ)法:mkdir [選項(xiàng)] dirname  說(shuō)
    發(fā)表于 01-18 12:46 ?1481次閱讀

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

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

    linux刪除命令rm的使用

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

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

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

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

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

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

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

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

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

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

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

    linux刪除文件的命令

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

    linux刪除文件命令rm

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

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

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

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

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

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

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