共計 1650 個字符,預計需要花費 5 分鐘才能閱讀完成。
今天丸趣 TV 小編給大家分享一下 shred 命令有什么作用及怎么使用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
shred 是一條終端命令,功能是重復覆蓋文件,使得即使是昂貴的硬件探測儀器也難以將數據復原,(參見”shred –help”)。這條命令的功能足夠適合實現文件粉碎的功效。
shred –help
用法:shred [選項]… 文件 …
多次覆蓋文件,使得即使是昂貴的硬件探測儀器也難以將數據復原。
-f, –force 必要時修改權限以使目標可寫
-n, –iterations=N 覆蓋 N 次,而非使用默認的 3 次
–random-source= 文件 從指定文件中取出隨機字節
-s, –size=N 粉碎數據為指定字節的碎片 (可使用 K、M 和 G 作為單位)
-u, –remove 覆蓋后截斷并刪除文件
-v, –verbose 顯示詳細信息
-x, –exact 不將文件大小增加至最接近的塊大小
-z, –zero 最后一次使用 0 進行覆蓋以隱藏覆蓋動作
–help 顯示此幫助信息并退出
–version 顯示版本信息并退出
如果指定文件為 –,粉碎標準輸出的數據。
如果加上 –remove (-u) 選項表示刪除文件。默認的方式是不刪除文件,因為覆蓋像 /dev/hda 等的設備文件是很普遍的,而這些文件通常不應刪除。當覆蓋一般文件時,絕大多數人都會使用 –remove 選項。
警告:請注意使用 shred 時有一個很重要的條件:
文件系統會在原來的位置覆蓋指定的數據。傳統的文件系統符合此條件,但許多現代的文件系統都不符合條件。以下是會令 shred 無效或不擔保一定有效的文件系統的
例子:
* 有紀錄結構或是日志式文件系統,如 AIX 及 Solaris 使用的文件系統 (以及 JFS、ReiserFS、XFS、Ext3 等)
* 會重復寫入數據,及即使一部份寫入動作失敗后仍可繼續的文件系統,如使用 RAID 的文件系統
* 會不時進行快照記錄的文件系統,像 Network Applicance 的 NFS 服務器
* 文件系統是存放于緩存位置,比如 NFS 第三版用戶端
* 壓縮文件系統
在 Ext3 文件系統中,以上免責聲明僅適用于啟用了 data=journal 模式的情況,此時文件日志記錄了附加的元數據 shred 的作用將受到影響。在 data=ordered(默認) 或 data=writeback 模式下 shred 仍然有效。
Ext3 日志模式可通過向 /etc/fstab 的掛載選項中添加 data=something 進行設置,您可以查看 mount 的 man 頁面以獲得詳細信息。
另外,文件系統備份和遠程鏡像可能會包含不能被刪除的文件副本,這將會允許碎片文件被恢復。
使用方法舉例如下:
粉碎一個名為 test.txt 的文件命令是:
$shred test.txt
粉碎多個文件的命令是:
$shred test1.txt test2.txt
這兩條命令的效果是文件依舊存在,但不再是原來的文件了,對比測試可以通過先編輯一個文本文件后保存,然后使用 shred 命令覆蓋此文件,再打開該文本文件即可看出內容不再是原有內容了。如果想要覆蓋的同時刪除文件(這才是粉碎的表現么),加上參數 -u,命令變為:
$shred –u test.txt
覆蓋一個掛載分區的文件命令是:
$shred /dev/hda0 // 覆蓋 IDE 接口的第一個磁盤設備的第一分區
$shred /dev/sda2 // 覆蓋 SCSI 或 SATA 接口的第一個磁盤設備的第三分區
在終端下使用 shred 命令來進行文件粉碎操作實在不方便,得益于 Nautilus 的可擴展性,我們可以給 Ubuntu 的 Nautilus 添加右鍵菜單來執行 shred 操作
以上就是“shred 命令有什么作用及怎么使用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,丸趣 TV 小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注丸趣 TV 行業資訊頻道。