shred 能撕碎-反復覆寫指定 FILE 文件,以使硬件探測恢復數據變得更睏難,甚至更昂貴。
shred ./filename
基本語法
shred [OPTION]... FILE...
若 FILE 為 -,則會 shred 標準輸齣。
文件係統會原位覆寫數據。
這是傳統處理方式,但許多現代文件係統的設計並不能滿足這一假定。
以下是 shred 無效或不保證在所有文件係統模式下有效的,文件係統示例:
01、 日誌結構或 journal 文件係統,譬如:AIX 和 Solaris (及 JFS、ReiserFS、XFS、Ext3 等) 提供的那些文件係統
02、 即使某些寫入失敗,也會寫入冗餘數據並繼續的文件係統,譬如:基於 RAID 的文件係統
03、 製作快照的文件係統,譬如:Network Appliance 的 NFS 服務器
04、 緩存在臨時位置的文件係統,譬如:NFS v3 客戶端
05、 壓縮文件係統
在 Ext3 文件係統情況下,上述聲明僅適用於 data=journal 模式 (且 shred 因此效果有限),該模式除元數據外,還會記錄文件數據。
在 data=ordered (默認) 和 data=writeback 模式中,shred 工作如常。
通過在 /etc/fstab 文件中為特定文件係統的 mount 選項添加 data=something 選項可更改 Ext3 journal 模式,如 mount man page (man mount) 文檔所述。
此外,文件係統備份和遠程鏡像可能包含無法被移除的文件副本,這將允許稍後恢復碎片文件。
Options 選項
| 參數 | EN 解釋 | 中文翻譯 | 備注 |
|---|---|---|---|
| -f, --force | change permissions to allow writing if necessary | 更改權限以允許寫操作,若有必要 | |
| -n, --iterations=N | overwrite N times instead of the default (3) | 覆蓋 N 次,而不是默認 3 次 | |
| --random-source=FILE | get random bytes from FILE | 從 FILE 獲取隨機字節 | |
| -s, --size=N | shred this many bytes (suffixes like K, M, G accepted) | shred 這麼多字節 (接受後綴,如:K、M、G) | |
| -u | truncate and remove file after overwriting | 覆蓋後截取並移除文件 | |
| --remove[=HOW] | like -u but give control on HOW to delete |
類似 -u,但可給定控製如何刪除。 默認不會刪除文件,因為經常操作像 /dev/hda 的設備文件,且這些文件通常不應被移除。 可選 HOW 參數指示瞭如何移除目錄條目,譬如: 'unlink' => 使用標準 unlink 調用。 'wipe' => 會先在名稱中混淆字節。 'wipesync' => 會將每個混淆字節同步到磁盤 (默認模式,可能很昂貴)。 |
|
| -v, --verbose | show progress | 展示進度 | |
| -x, --exact | do not round file sizes up to the next full block; this is the default for non-regular files | 不要將文件尺寸捨入到下一個完整塊; 這是非-常規文件的默認值 | |
| -z, --zero | add a final overwrite with zeros to hide shredding | 把 0 添加到最終覆寫,以隱藏碎化 | |
| --help | display this help and exit | 顯示幫助並退齣 | |
| --version | output version information and exit | 輸齣版本信息並退齣 |
| 功能 | 命令 | 文字解釋 | 示例 | 示例解釋 |
|---|---|---|---|---|
| 幫助 | shred --help | 展示幫助信息 | ||
| 版本 | shred --version | 展示版本信息 |
版權聲明: 本文為獨傢原創稿件,版權歸 樂數軟件 ,未經許可不得轉載。