
Windows 上是否有內建的 cmd 命令/實用程式可以粉碎檔案(刪除並用隨機資料覆蓋),而無需使用第三方軟體?在linux中我會使用shred。它是一個很棒的工具,不僅可以刪除文件,還可以透過覆蓋資料來銷毀磁碟上留下的任何「殘留物」。
答案1
可能不會。除非他們在 Windows 8 中加入了一個
我最近購買了一台裝有 Windows 7 的新電腦,製造商捆綁了第三方碎紙機應用程式。我推斷,要么沒有一個標準的(我從來沒有聽說過),要么(不太可能?)製造商添加了一些不必要的過時軟體,而沒有通常的理由。
但很難證明是否定的。
筆記:
粉碎僅覆蓋文件,它不會在未分配的磁碟空間中查找資料片段和副本(由編輯等引起)。
您不需要多次覆蓋一個檔案。已有相反的陳述徹底揭穿很久以前。
用什麼覆蓋它並不重要。
因此,只需在頂部複製一個足夠大但無害的文件就足夠了。
更新:
您可以刪除該文件,然後使用密碼:
- 退出所有程序。
- 點選開始, 點選跑步,鍵入
cmd
,然後按 Enter。- 鍵入,然後按 Enter。指定標識包含要覆寫的已刪除資料的磁碟區的磁碟機和資料夾。未指派給檔案或資料夾的資料將被覆寫。這將永久刪除資料。如果您要覆蓋很大的空間,這可能需要很長時間。
cipher /w:driveletter:\foldername
將大檔案複製到敏感檔案上可能會更快,但清除未分配的空間會更安全。
答案2
Piriform 的 CCleaner 提供了擦除可用空間的選項。文件粉碎機允許「在刪除時」擦除特定文件
**編輯:在 MS 的 sysinternas 上找到了一些東西。刪除。沒試過但可以試試看。
答案3
不是 Windows 原生的,但對於許多閱讀此問題的人來說可能已經安裝了:Git for Windows 附帶了許多常見 Unix 實用程式的自己的端口,包括shred
.預設情況下它位於C:\Program Files\Git\usr\bin\shred.exe
.
用法與 Unix-likes 相同,例如C:\"Program Files"\Git\usr\bin\shred.exe myfile.txt
答案4
如果您認為 Powershell 是內建的,那麼可以編寫一個腳本 let,也許用於Get-Random
在刪除檔案之前用隨機值覆蓋檔案的內容。
這個堆疊溢位問題可能有用。