歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux中徹底刪除文件

Linux中徹底刪除文件

日期:2017/2/27 16:03:15   编辑:Linux教程
我們知道在Linux中刪除文件一般使用rm, 但是rm命令並不會真的清空保存該文件的數據塊的內容,而只是釋放了該文件所占用的索引節點和數據塊。因此用rm刪除的文件是可以通過一些方法恢復的(比如可以用debugfs恢復,具體方法Google之)。

有些時候我們要徹底刪除一些文件,可以使用shred命令來實現,shred是coreutils的一部分,所以Linux中基本都會有這個命令。

shred徹底刪除文件的方法:
$ shred -u file
shred會用一些隨機內容覆蓋文件所在的節點和數據塊,並刪除文件(-u參數)。

如果想清除的更徹底一點可以加-z 參數,意思是先用隨機數據填充,最後再用0填充。
$ shred -u -z file

另外shred還可以清除整個分區或磁盤,比如想徹底清除/dev/sdb1分區的內容可以這樣:
$ shred /dev/sdb1 (注意不要加-u參數)

shred的詳細參數:
-f, --force 更改權限允許寫入(如有必要)
-n, --iterations=N 重寫N次,默認為3次
--random-source=FILE 從指定文件讀取數據
-s, --size=N 將文件粉碎為固定大小 (可使用後綴如K、M、C等)
-u, --remove 重寫後截短並移除文件
-v, --verbose 顯示進度
-z, --zero - add 用0覆蓋數據
–help 顯示幫助
–version 顯示版本信息
Copyright © Linux教程網 All Rights Reserved