中文字幕亚洲第一精品|精品国产免费一区二区|久久婷婷五月六月综合版|中文字幕熟妇久久久人妻|久久综合精品国产一区无码|国产成人精品永久免费视频|午夜亚洲国产精品理论片a级|久久精品一区二区三区无码护土

 訪問手機(jī)版  

Linux刪除文件夾?Linux技術(shù)問題|Linux培訓(xùn)認(rèn)證|工資待遇與招聘,詳詢超級網(wǎng)工!

招聘|合作 登陸|注冊

網(wǎng)絡(luò)工程師培訓(xùn)

當(dāng)前位置:網(wǎng)絡(luò)工程師 > 技術(shù)課程 > linux > 熱點(diǎn)關(guān)注 > linux刪除文件夾

在Linux中誤刪文件,你知道怎么恢復(fù)嗎?

時(shí)間:2018-06-08

在日常生活中,我們總會(huì)有一不小心就把電腦的東西誤刪了,然后又開始在找回的路上抓狂。這種情況在學(xué)習(xí)Linux的時(shí)候也許也會(huì)出現(xiàn),覺得自己會(huì)用刪除命令很了不起,一不小心就把很重要的文件刪除了。
但是Linux可以通過debugfs來恢復(fù)rm誤刪的文件,這樣做的原理是刪除的文件并沒有在硬盤上被抹去,只是inode索引刪除了相關(guān)信息,只要找到剛刪除文件的block上,就可以恢復(fù)誤刪的文件了。我們主要測試的文件系統(tǒng)是ext3,先來講講怎么恢復(fù):

假設(shè)刪除的文件在dir下面,位于/dev/sda5上。
  主要借助debugfs
  1 運(yùn)行debugfs,進(jìn)入調(diào)度模式
  2 執(zhí)行open /dev/sda5
  3 執(zhí)行l(wèi)s -d dir 會(huì)列出此目錄最近的操作,其中可以看到<num>的日志刪除記錄
  4 執(zhí)行l(wèi)ogdump -i <num> 顯示此日志內(nèi)容
  5 在輸出中尋找刪除文件對應(yīng)的block,記錄下來blockid
  6退出debugfs,運(yùn)行dd if=/dev/sda5 of=/tmp/saved  bs=1024 count=1 skip=blockid
  
此時(shí)就把刪除的文件恢復(fù)了,不過這個(gè)方法有個(gè)問題,如果刪除的是大文件,則占用多個(gè)block,操作起來比較麻煩。debugfs在調(diào)試模式下,命令行比較難用,不過其支持-R選項(xiàng),可以在SHELL里執(zhí)行,就是用多個(gè)-R把要執(zhí)行的命令連接起來,若命令中需要指定參數(shù)則需要加"",否則SHELL解析會(huì)有問題。

誤刪文件的命令行學(xué)會(huì)了嗎?如果下次不小心刪除了想要的文件,就可以用這個(gè)辦法來恢復(fù)了,是不是很棒棒?
 
 
 上一個(gè)教程:如何:Ubuntu Linux刪除/刪除PPA