Ubuntu shred 命令詳解


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) 文檔所述。

此外,文件係統備份和遠程鏡像可能包含無法被移除的文件副本,這將允許稍後恢復碎片文件。

 

Option 參數

# 參數 EN 解釋 中文翻譯 備注
01 -f, --force change permissions to allow writing if necessary 更改權限以允許寫操作,若有必要
02 -n, --iterations=N overwrite N times instead of the default (3) 覆蓋 N 次,而不是默認 3 次
03 --random-source=FILE get random bytes from FILE 從 FILE 獲取隨機字節
04 -s, --size=N shred this many bytes (suffixes like K, M, G accepted) shred 這麼多字節 (接受後綴,如:K、M、G)
05 -u truncate and remove file after overwriting 覆蓋後截取並移除文件
06 --remove[=HOW] like -u but give control on HOW to delete

類似 -u,但可給定控製如何刪除。

默認不會刪除文件,因為經常操作像 /dev/hda 的設備文件,且這些文件通常不應被移除。

可選 HOW 參數指示瞭如何移除目錄條目,譬如:

'unlink' => 使用標準 unlink 調用。

'wipe' => 會先在名稱中混淆字節。

'wipesync' => 會將每個混淆字節同步到磁盤 (默認模式,可能很昂貴)。

07 -v, --verbose show progress 展示進度
08 -x, --exact do not round file sizes up to the next full block; this is the default for non-regular files 不要將文件尺寸捨入到下一個完整塊; 這是非-常規文件的默認值
09 -z, --zero add a final overwrite with zeros to hide shredding 把 0 添加到最終覆寫,以隱藏碎化
10 --help display this help and exit 顯示幫助並退齣
11 --version output version information and exit 輸齣版本信息並退齣
數字 Python IDE

數字 Python IDE

Windows Vista / 7 / 8 / 10 (x64 位)

下載     網盤 1     網盤 2     網盤 3 (提取碼 cs7s)

 

數字網頁 IDE

數字網頁 IDE

Windows Vista / 7 / 8 / 10 (x64 位)

下載     網盤 1     網盤 2     網盤 3 (提取碼 cs7s)

 

數字管傢

數字管傢

Windows Vista / 7 / 8 / 10 (x64 位)

下載     網盤 1     網盤 2     網盤 3

詳細用法

功能 # 命令規範 文字解釋 示例 示例解釋
查看幫助 01 shred --help 查看 shred 幫助信息
查看版本 01 shred --version 查看 shred 版本信息
數字翻譯

數字翻譯

Windows Vista / 7 / 8 / 10 (x64 位)

下載     網盤 1     網盤 2     網盤 3