如何救回被指令 rm -r 刪除掉的資料? [論壇 - 新手村]
正在瀏覽:
1 名遊客
如何救回被指令 rm -r 刪除掉的資料? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2009/12/17 21:17 所屬群組:
已註冊使用者 等級: 8
HP : 0 / 186
![]() |
請問前輩們,下了如下指令,結果硬碟資料都不見了,
rm -r $RECY* 原本只是想刪除 $RECYCLE 這個目錄的說,請教各位前輩,如何可以救回呢? 謝謝!
2017/4/13 21:31
|
||||||||||
![]() |
回覆: 如何救回被指令 rm -r 刪除掉的資料? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2011/10/7 0:22 所屬群組:
已註冊使用者 等級: 7
HP : 0 / 157
![]() |
推薦參考Linux 上處理壞軌硬碟的兩三事裡面提到的:
若你手忙腳亂已經把硬碟重新格式化,那麼只能透過 foremost 或 Sleuth Kit 慢慢的揀出硬碟中仍可辨識的檔案。祝你幸運。 其中我有試用過的是foremost,感覺效果非常的不錯。 剛剛Google使用教學,發現這個論壇之前也有討論串:某討論串 另外的關鍵字還有:PhotoRec及TestDisk
2017/4/14 1:07
|
||||||||||
![]() |
回覆: 如何救回被指令 rm -r 刪除掉的資料? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2008/11/21 9:18 所屬群組:
已註冊使用者 等級: 23
HP : 0 / 571
![]() |
如果資料很重要,而自己又沒把握的話
花錢請資料救援公司來操刀最保險 若能救,他們會先報價, 若不能救,您也不必花半毛錢 我就被救過一回。
2017/4/17 17:39
|
||||||||||
![]() |
回覆: 如何救回被指令 rm -r 刪除掉的資料? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2009/12/17 21:17 所屬群組:
已註冊使用者 等級: 8
HP : 0 / 186
![]() |
買了顆4TB硬碟,為了救500GB的資料,結果是還不夠裝,error,功力不夠、花了快半年,只能放棄了。
感謝各位大大的幫忙!
2017/9/9 17:01
|
||||||||||
![]() |
回覆: 如何救回被指令 rm -r 刪除掉的資料? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2011/7/9 13:27 所屬群組:
已註冊使用者 等級: 9
HP : 0 / 208
![]() |
clarkliang 寫到: 一、500GB的資料,只需要略大於500GB的空間就可以進行您這類的資量救援。 二、將欲救援的partition/disk dump成image檔,或是直接掛載欲救援的partition/disk。 三、然後用photorec 就可以救回大部分的檔案了。 (前提是第一時間就做這些動作,如果磁碟後來還有其他寫入檔案可能就被覆蓋掉了…)
2017/9/9 17:37
|
||||||||||
![]() |
回覆: 如何救回被指令 rm -r 刪除掉的資料? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2009/12/17 21:17 所屬群組:
已註冊使用者 等級: 8
HP : 0 / 186
![]() |
MMX 寫到: 我本也以為500G足夠了,但 run foremost, scalpel 後都不行,且已經 dd 成 .img 檔案了,每次執行都要上星期、10天的也沒結果,現在是 scalpel 的 2.1TB, foremost 的 1.5TB, 又跑了一個星期、都因磁碟已滿、出現 error 而停。 感謝大大,我再試試 photorec 、可找不到,apt search photorec ,只出現 testdisk,是這個嗎?請教指令如何下呢、屢試不行,如: sudo testdisk /log /debug /media/nana/image.dd /media/nana/wd500/save 等等都不行,網路上http://www.cgsecurity.org/wiki/PhotoRec翻遍了、也找不到。 謝謝大大!
2017/9/10 12:25
|
||||||||||
![]() |
回覆: 如何救回被指令 rm -r 刪除掉的資料? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2011/10/7 0:22 所屬群組:
已註冊使用者 等級: 7
HP : 0 / 157
![]() |
photorec是testdisk套件收集的工具之一。
使用方式可以直接: sudo photorec 就會進入互動介面。 可參考網路文章操作: PhotoRec:進階照片、檔案拯救工具 如何使用 PhotoRec 來復原 Synology NAS 上被誤刪的檔案? 而testdisk則是猜測硬碟分割區的指令。 另外foremost預設可以抓取常見的檔案格式,如果資料是自己產生的格式,則要找教學寫資料格式的設定檔。 補充: 突然想到,如果您的檔案系統是ext3或ext4之一,或許也可以額外試試 extundelete,這個工具我沒用過,因為適用條件比較嚴苛,而且看教學敘述是會更到要救援的檔案系統的內容,建議如果要嘗試,請在備份出來的印象檔上施做,教學文如連結: 使用extundelete救回ext3、ext4檔案系統下誤刪的檔案
2017/9/10 23:30
|
||||||||||
![]() |
回覆: 如何救回被指令 rm -r 刪除掉的資料? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2011/7/9 13:27 所屬群組:
已註冊使用者 等級: 9
HP : 0 / 208
![]() |
clarkliang 寫到: 首先,您要救援的資料量是儲存在一個500GB的分割上。 所以,假設能100%的救援回來,資料量也不應該大於500GB,即使有一些額外資訊像是LOG或檔案目錄,也不會太多,所以才說 「理論上略大於500GB就足夠了」。 第二,當然每套檔案救援軟體的工作模式、原理、效率都不盡相同,但如果救援500GB的資料,過程中的中繼資料跟最後救援資料要搞到幾TB的話,誠心的建議您換PHOTOREC吧… 第三,不管是直接掛載partition或是image檔,photorec都不會對原始分割或映像檔做更動,所以可以放手去做去嘗試… 第四,photorec在64b位元模式下比32位元模式快上一大截,系統記憶體大小也有影響… 另外,photorec操作相關資訊Losepacific網友提供得很詳盡了,就不另說明了 :)
2017/9/11 1:06
|
||||||||||
![]() |
回覆: 如何救回被指令 rm -r 刪除掉的資料? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 901
![]() |
以下是題外話,跟樓主原本要問的議題沒有直接關係。
================================================================================ 關於 clarkliang 寫到: 首先,先提供最近的一篇討論「#4 回覆: 停電後,家目錄硬碟資料全部消失」給您參考。 裡面有紀錄一篇「Tools : 磁碟救援工具 ddrescue & PhotoRec - 雄」,是使用「ddrescue」關鍵字查到的。 該篇就有紀錄,在「Ubuntu」如何安裝「PhotoRec」。 ================================================================================ 回到原本我要提的。 執行
顯示
執行
顯示
當您遇到「我再試試 photorec 、可找不到,apt search photorec ,只出現 testdisk,是這個嗎?」這樣的情況時。 以下提供幾種方式,讓您有探索的起點。 ================================================================================ ## 方式一 執行下面指令,安裝「apt-file」這個套件
安裝完成後,就會有「apt-file」這個指令可以執行。 安裝完成後,先執行下面指令
然後執行
顯示
就可以瞭解到「/usr/bin/photorec」是屬於「testdisk」這個套件。 ================================================================================ ## 方式二 可以先到下面的網址 http://manpages.ubuntu.com/ 使用「photorec」當關鍵字查詢。 就可以查到下面網址 http://manpages.ubuntu.com/manpages/xenial/en/man8/photorec.8.html 會看到該頁面其中有一段文字如下
從中就可以找到「testdisk」這個關鍵字。 接下來就可以到下面的網址 https://packages.ubuntu.com/ 然後使用「testdisk」當關鍵字查詢 就可以找到下面網址 https://packages.ubuntu.com/xenial/testdisk 上面的網址有規則 您可以直接「https://packages.ubuntu.com/xenial/」加上「testdisk」,形成上面的網址。 或是也可以「https://packages.ubuntu.com/」加上「testdisk」,形成下面的網址 https://packages.ubuntu.com/testdisk 當連到上面的網址,就會轉換成下面的網址 https://packages.ubuntu.com/search?keywords=testdisk 可以找到其中一段文字如下
在「xenial (16.04LTS)」那點進去, 就會找到下面這個連結 https://packages.ubuntu.com/xenial/testdisk 然後在上面的頁面,在下方可以看到「[list of files]」,點進去, 就可以看到一些文字如下
================================================================================ ## 方式三 在還沒有安裝「testdisk」這個套件前, 您可以執行下面指令
顯示
就會下載一個檔案「testdisk_7.0-1_amd64.deb」。 可以執行下面指令確認
顯示
接來有兩種方式,可以確認「testdisk_7.0-1_amd64.deb」包含了那些檔案。 第一個方式可以先執行
顯示
就可以找到「./usr/bin/photorec」。 第二個方式則是可以執行下面指令,解開「testdisk_7.0-1_amd64.deb」這個檔案
就會看到一個資料夾「testdisk」。 這個技巧,紀錄在「如何解開「deb檔(Debian Package)」」。 然後執行下面指令 (註: 請先安裝「tree」這個套件,就會有「tree」這個指令可以下)
顯示
可以看到上面藍字的「photorec」。 再來額外一提的,上面執行「apt-get download 」時, 可以看到「http://tw.archive.ubuntu.com/ubuntu」這個連結。 接著執行
顯示
執行
顯示
從上面可以看到「Filename: pool/universe/t/testdisk/testdisk_7.0-1_amd64.deb」, 在「apt-cache show testdisk」那,也可以看得到, 再搭配剛剛提到的「http://tw.archive.ubuntu.com/ubuntu」, 就形成「http://tw.archive.ubuntu.com/ubuntu/pool/universe/t/testdisk/testdisk_7.0-1_amd64.deb」, 所以也可以執行下面指令下載
一樣會下載「testdisk_7.0-1_amd64.deb」這個檔案。 或是也可以到「http://tw.archive.ubuntu.com/ubuntu/pool/universe/t/testdisk/」這個連結,也可以找到上面的檔案。 這個概念,可以參考最近的一篇討論「#2 回覆: apt 出現許多錯誤訊息」 ================================================================================ ## 方式四 執行下面指令,安裝「testdisk」這個套件
安裝完畢後,可以執行下面指令確認
若是安裝成功,會顯示如下
然後可以執行下面指令
就會顯示
就可以找到「/usr/bin/photorec」。 這個技巧紀錄在「如何查詢某個套件安裝在系統上的所有檔案」。 也可以執行下面指令來過濾
顯示
從上面訊息了解到,可以執行下面指令 $ man photorec 或是執行 $ man /usr/share/man/man8/photorec.8.gz 就可以看到一些使用說明, 內容如同上面找到的網址「http://manpages.ubuntu.com/manpages/xenial/en/man8/photorec.8.html」裡面的內容。 也可以執行
顯示
也就是可以執行 * man 8 testdisk * man 8 fidentify * man 8 photorec 這個技巧紀錄在「如何查詢某個套件有哪些使用手冊(man page)」。 安裝「testdisk」這個套件完畢後,可以執行「$ man photorec」,參考裡面的說明。 執行
顯示
================================================================================ 一些套件的討論案例和參考連結,紀錄在「[索引] 套件操作實務」。 跟硬碟相關的,則是紀錄在「[索引] 硬碟掛載與檔案系統」。 ================================================================================ 以上提供參考 報告完畢 ![]()
2017/9/11 9:37
|
||||||||||
![]() |
回覆: 如何救回被指令 rm -r 刪除掉的資料? |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員二級
![]() ![]() 註冊日期:
2009/12/17 21:17 所屬群組:
已註冊使用者 等級: 8
HP : 0 / 186
![]() |
了解,感謝大大們,我來研究學習 photorec,救回資料;
另、我是ext4, run 1604, 16G ram, amd 8192 cpu, 整顆要救援的硬碟已經用dd備份成 image 檔、500GB. 小弟也不懂為何跑 foremost, scalpel 都要1個禮拜、10天跑不完、兩者都要到上 TB,為此還花大錢買了4TB外接式usb硬碟。供各位參考。 再次感謝!
2017/9/13 20:10
|
||||||||||
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.