# 完全用 GNU/Linux 工作
### 30. 銷毀資料 - Shred
過去在 GNU/Linux 裡,凍仁會使用 `dd`,此指令會將資料填零而達到抹除磁碟的功用,但就算這樣還是有被專業人士還原的風險;現在凍仁都改用 `shred`指令來完成這項任務,此指令是專門用來**撕碎**資料的。
### dd
將 /dev/sdX 裝置填零。
~~~
dd if=/dev/zero of=/dev/sdX bs=1M
~~~
### shred
1.
開始 shred 之前,您必須先安裝 coreutils 套件。
~~~
$ sudo aptitude install coreutils
# -v 顯示進度。
# -f 強制寫入,必要時允許變更權限寫入。
# -z 用零覆寫並撕碎。
# -n 指定覆寫次數。
# -n 指定覆寫次數。
~~~
1.
抹除硬碟
~~~
$ sudo shred -vfz -n 10 /dev/sdX
shred: /dev/sdX:11 次之第 1 次 (random)...
shred: /dev/sdX:11 次之第 1 次 (random)...471MiB/932GiB 0%
shred: /dev/sdX:11 次之第 1 次 (random)...472MiB/932GiB 0%
shred: /dev/sdX:11 次之第 1 次 (random)...949MiB/932GiB 0%
......
~~~
1.
抹除檔案
~~~
$ shred -vu -n 10 hello-sherd.txt
shred: hello-sherd.txt: pass 1/3 (random)...
shred: hello-sherd.txt: pass 2/3 (random)...
shred: hello-sherd.txt: pass 3/3 (random)...
shred: hello-sherd.txt: removing
shred: hello-sherd.txt: renamed to 000000000000000
shred: 000000000000000: renamed to 00000000000000
shred: 00000000000000: renamed to 0000000000000
shred: 0000000000000: renamed to 000000000000
shred: 000000000000: renamed to 00000000000
shred: 00000000000: renamed to 0000000000
shred: 0000000000: renamed to 000000000
shred: 000000000: renamed to 00000000
shred: 00000000: renamed to 0000000
shred: 0000000: renamed to 000000
shred: 000000: renamed to 00000
shred: 00000: renamed to 0000
shred: 0000: renamed to 000
shred: 000: renamed to 00
shred: 00: renamed to 0
shred: hello-sherd.txt: removed
~~~
※ shred 在 ext3, ext4 這類的日誌檔案系統上運作時可能無法完整清除,若真不放心可以試試 [hdparm](http://en.wikipedia.org/wiki/Hdparm)。
### 資料來源
- [shred(1) - Linux man page](http://linux.die.net/man/1/shred)
- [Linux 上處理壞軌硬碟的兩三事 | Rex's blah blah blah](http://blog.nutsfactory.net/2011/05/30/manage-bad-blocks-on-linux/)
- [LVCHEN 的美國生活指南: 破解格式化的小迷思(上)](http://lvchen.blogspot.tw/2008/02/blog-post_12.html)
- [linux指令:shred將檔案碎掉 @ Linux使用者的王國 :: 痞客邦 PIXNET ::](http://kadok0520.pixnet.net/blog/post/25498844-linux%E6%8C%87%E4%BB%A4%EF%BC%9Ashred%E5%B0%87%E6%AA%94%E6%A1%88%E7%A2%8E%E6%8E%89)
- [Ubuntu密技 - 徹底刪除資料 | Alfred's Cave](http://alfredcave.blogspot.tw/2009/10/ubuntu_9008.html)
- 介紹
- 前言
- 建立開機媒體 (隨身碟、光碟)
- 網路設定
- 套件管理
- 套件庫及鏡像站
- 安裝驅動程式
- 簡易的防火牆 - UFW & GUFW
- 電源管理 - PowerTOP
- Hacking Bash
- Shell Scripts
- Hacking Vim
- Vim 套件管理 - NeoBundle
- Pentadactyl
- 色碼擷取器 - Gpick vs Gcolor2
- 文字界面的字典 sdcv
- 於 Vim 裡使用 sdcv
- 商業版的 Wine - CrossOver
- 藉由 CrossOver 安裝 Microsoft Office 2007
- 虛擬機器 - VMware Player 5
- 增進 SSH 使用效率 - ssh_config
- 遠端桌面軟體 - Remmina
- 密碼管理員 - FPM2
- 密碼管理員 - FPM2Droid
- 視窗管理及工作區 (上)
- 視窗管理及工作區 (下)
- 使用 Clonezilla 打造不死的作業系統
- Ubuntu 系統版本升級
- 使用 Live CD 修復 Debian/Ubuntu 系統
- 檢測硬碟 SMART 健康狀態
- 銷毀資料 - Shred
- 附录
- 將 Markdown 文件轉成 HTML