IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁操作系統(tǒng)LINUX → 使用grep恢復(fù)被刪文件內(nèi)容

使用grep恢復(fù)被刪文件內(nèi)容

時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

  在Unix/Linux下,最危險(xiǎn)的命令恐怕就屬rm命令了,每次在root下使用這個(gè)命令的時(shí)候,我都要盯著命令行看上幾分鐘才敢把回車敲下去。以前,看到同事在腳本中使用rm命令 —— rm {$App_Dir}/* 。因?yàn)槟_本沒有判斷變量$App_Dir是否為空,結(jié)果,在一次用root操作的時(shí)候,整個(gè)操作系統(tǒng)一下就不見了,還好只是開發(fā)機(jī)。從此,我們大家都再也不敢使用rm命令了。

  這里給大家介紹一個(gè)小技巧用來恢復(fù)一些被rm了的文件中的數(shù)據(jù)。我們知道,rm命令其實(shí)并不是真正的從物理上刪除文件內(nèi)容,只過不把文件的inode回收了,其實(shí)文件內(nèi)容還在硬盤上。所以,如果你不小刪除了什么比較重要的程序配置文件的時(shí)候,我們完全可以用grep命令在恢復(fù),下面是一個(gè)恢復(fù)示例:

  grep -a -B 50 -A 60 'some string in the file' /dev/sda1 > results.txt

  說明:

  關(guān)于grep的-a意為–binary-files=text,也就是把二進(jìn)制文件當(dāng)作文本文件。

  -B和-A的選項(xiàng)就是這段字符串之前幾行和之后幾行。

  /dev/sda1,就是硬盤設(shè)備,

  > results.txt,就是把結(jié)果重定向到results.txt文件中。

  如果你幸運(yùn)的話,你就可以看到被恢復(fù)的內(nèi)容了。這正是Unix的簡單哲學(xué)—— 所有的設(shè)備都是文件。

  當(dāng)然,我還是建議你把root用戶的rm的命令用alias換成別一個(gè)腳本,那個(gè)腳本會(huì)幫你把刪除的文件放到某個(gè)

關(guān)鍵詞標(biāo)簽:grep

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

    人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載