centos下誤刪除檔案

來源:互聯網
上載者:User

標籤:extundelete   xfsdump   xfsrestore   centos刪除與恢複   

在centos6下 :  rm  -rf /  已經被屏蔽了。

windows  恢複誤刪除的檔案:  final data v2.0 漢化版  和  easyrecovery
centos  ext4檔案系統上刪除檔案,可以恢複  extundelete (使用範圍 ext4及以前 的ext系列檔案類型)
擴充:
    linux檔案系統由三部分組成:檔案名稱   inode  block
    查看inode 方法:
    #ls -i filename  
    #stat filename
問題:為什麼刪除檔案,要比複製檔案快?
刪除:實質是刪除inode。
複製: 對block實行操作。
[[email protected] data]# touch a.txt
[[email protected] data]# ls -i
      132 a.txt  100663744 test
[[email protected] data]# cp a.txt ../
[[email protected] data]# cd ..
[[email protected] /]# ls -i a.txt
347 a.txt
注意看重點。複製過程inode 發生變化。位置必然發生變化。
centos 6誤刪除檔案後:怎麼辦?
1.避免檔案內容被覆蓋。(卸載需要恢複的檔案分區。或以唯讀方式掛載。)
2.extundelete 軟體下載中心   http://sourceforget.net/  (開源軟體發布中心)
    源碼安裝方式:
  tar
  ./configure
  make && make install

  誤刪後,先umount   然後在 用extundelete恢複
  #umount /dev/sdax  (如果當前操作的目錄是在掛載點目錄下,要切換到其它目錄,不然卸載不了)
  # extundelete  /dev/sdax  --inode 2 (通過inode標記查看被刪除的檔案)
  # extundelete  /dev/sdax  --restore-all(全恢複)
  # extundelete   /dev/sdax  --restore-file filename(恢複檔案)
  # extundelete   /dev/sdax  --restore-directory directoryname(恢複目錄)
此法缺點是不能恢複空檔案和目錄,適用於最高版本為ext4的ext系列

centos7 下的是通過系統內建的 xfsdump 和xfsrestore 一起使用的。這裡恢複的檔案系統是XFS
  原理是:先通過xfsdump 備份。然後利用xfsrestore 來恢複備份。
  好處是:不用卸載掛載點。我所有的操作都是在掛載點下進行的,一點問題都沒有。
        因為之前是全備份所以即使是空檔案或空目錄一樣可以恢複。
  缺點是:需要提前備份。
  執行個體:
  [[email protected] data]# df -h
  /dev/sda2        24G   33M   24G   1% /data
  [[email protected] data]# ls
    a.txt  test
  [[email protected] data]# xfsdump -f /home/jflinux/dump_data /data  (掛載點那個參數一定不要加/)
  這裡會提示輸入2個名稱。(應該是為了區分用的吧。我沒有輸入也可以的一般第一個是dump_sda2
  第二個 media0    其中第一個 dump 是個首碼,後面的 可以根據硬碟的實際分區命名)
  [[email protected] data]# rm -rf * ; ls -a  (這裡之所以用 -a 參數是為了告訴你我沒忽悠你)
    .  ..
    [[email protected] data]# xfsrestore -f /home/jflinux/dump_data /data
    注意看一下:過程資訊一般沒有error就可以了。
    [[email protected] data]# ls
    a.txt  test

本文出自 “趙雁生的linux之旅” 部落格,請務必保留此出處http://12042068.blog.51cto.com/12032068/1892663

centos下誤刪除檔案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.