今天小編給大家分享一下shred命令有什么作用及怎么使用的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
主要從事網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站設(shè)計、程序開發(fā)、微網(wǎng)站、小程序開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等多方位專業(yè)化運作于一體,具備承接不同規(guī)模與類型的建設(shè)項目的能力。
shred是一條終端命令,功能是重復(fù)覆蓋文件,使得即使是昂貴的硬件探測儀器也難以將數(shù)據(jù)復(fù)原,(參見”shred –help”)。這條命令的功能足夠適合實現(xiàn)文件粉碎的功效。
shred --help
用法:shred [選項]... 文件...
多次覆蓋文件,使得即使是昂貴的硬件探測儀器也難以將數(shù)據(jù)復(fù)原。
-f, --force 必要時修改權(quán)限以使目標(biāo)可寫
-n, --iterations=N 覆蓋N 次,而非使用默認(rèn)的3 次
--random-source=文件 從指定文件中取出隨機字節(jié)
-s, --size=N 粉碎數(shù)據(jù)為指定字節(jié)的碎片(可使用K、M 和G 作為單位)
-u, --remove 覆蓋后截斷并刪除文件
-v, --verbose 顯示詳細信息
-x, --exact 不將文件大小增加至最接近的塊大小
-z, --zero 最后一次使用0 進行覆蓋以隱藏覆蓋動作
--help 顯示此幫助信息并退出
--version 顯示版本信息并退出
如果指定文件為"-",粉碎標(biāo)準(zhǔn)輸出的數(shù)據(jù)。
如果加上--remove (-u)選項表示刪除文件。默認(rèn)的方式是不刪除文件,因為覆蓋像/dev/hda 等的設(shè)備文件是很普遍的,而這些文件通常不應(yīng)刪除。當(dāng)覆蓋一般文件時,絕大多數(shù)人都會使用--remove 選項。
警告:請注意使用shred 時有一個很重要的條件:
文件系統(tǒng)會在原來的位置覆蓋指定的數(shù)據(jù)。傳統(tǒng)的文件系統(tǒng)符合此條件,但許多現(xiàn)代的文件系統(tǒng)都不符合條件。以下是會令shred 無效或不擔(dān)保一定有效的文件系統(tǒng)的
例子:
* 有紀(jì)錄結(jié)構(gòu)或是日志式文件系統(tǒng),如AIX 及Solaris 使用的文件系統(tǒng) (以及JFS、ReiserFS、XFS、Ext3 等)
* 會重復(fù)寫入數(shù)據(jù),及即使一部份寫入動作失敗后仍可繼續(xù)的文件系統(tǒng),如使用RAID 的文件系統(tǒng)
* 會不時進行快照記錄的文件系統(tǒng),像Network Applicance 的NFS 服務(wù)器
* 文件系統(tǒng)是存放于緩存位置,比如NFS 第三版用戶端
* 壓縮文件系統(tǒng)
在Ext3 文件系統(tǒng)中,以上免責(zé)聲明僅適用于啟用了data=journal 模式的情況,此時文件日志記錄了附加的元數(shù)據(jù) shred 的作用將受到影響。在data=ordered(默認(rèn))或data=writeback 模式下shred 仍然有效。
Ext3 日志模式可通過向/etc/fstab 的掛載選項中添加data=something 進行設(shè)置,您可以查看mount 的man 頁面以獲得詳細信息。
另外,文件系統(tǒng)備份和遠程鏡像可能會包含不能被刪除的文件副本,這將會允許碎片文件被恢復(fù)。
使用方法舉例如下:
粉碎一個名為test.txt的文件命令是:
$shred test.txt
粉碎多個文件的命令是:
$shred test1.txt test2.txt
這兩條命令的效果是文件依舊存在,但不再是原來的文件了,對比測試可以通過先編輯一個文本文件后保存,然后使用shred命令覆蓋此文件,再打開該文本文件即可看出內(nèi)容不再是原有內(nèi)容了。如果想要覆蓋的同時刪除文件(這才是粉碎的表現(xiàn)么),加上參數(shù) -u,命令變?yōu)椋?br/>$shred –u test.txt
覆蓋一個掛載分區(qū)的文件命令是:
$shred /dev/hda0 //覆蓋IDE接口的第一個磁盤設(shè)備的第一分區(qū)
$shred /dev/sda2 //覆蓋SCSI或SATA接口的第一個磁盤設(shè)備的第三分區(qū)
在終端下使用shred命令來進行文件粉碎操作實在不方便,得益于Nautilus的可擴展性,我們可以給Ubuntu的Nautilus添加右鍵菜單來執(zhí)行shred操作
以上就是“shred命令有什么作用及怎么使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。