
Есть ли встроенная команда/утилита cmd в Windows, которая может уничтожать файлы (удалять и перезаписывать случайными данными) без необходимости использования стороннего ПО? В Linux я бы использовал shred. Это замечательный инструмент, который не только удаляет файлы, но и уничтожает любой "остаток", оставшийся на диске, перезаписывая данные.
решение1
Наверное, нет. Если только они не добавили его в Windows 8.
Недавно я купил новый ПК с Windows 7, и производитель включил в комплект стороннее приложение-шредер. Я предполагаю, что либо его нет в стандартной комплектации (и я никогда о таком не слышал), либо (что менее вероятно?) производитель добавил ненужное раздутое ПО без обычного жалкого обоснования.
Хотя доказать отрицательное утверждение сложно.
Примечания:
Shred только перезаписывает файл, он не ищет фрагменты и копии данных в нераспределенном пространстве на диске (вызванном редактированием и т. п.).
Вам не нужно перезаписывать файл больше одного раза. Противоположные заявления былиполностью развенчандавно.
Неважно, чем вы его перезапишете.
Поэтому достаточно будет просто скопировать поверх достаточно большой, но безобидный файл.
Обновлять:
Вы можете удалить файл и затем использоватьшифр:
- Закройте все программы.
- НажмитеНачинать, нажмитеБегать, введите
cmd
и нажмите ENTER.- Введите , а затем нажмите ENTER. Укажите диск и папку, идентифицирующую том, содержащий удаленные данные, которые вы хотите перезаписать. Данные, которые не распределены по файлам или папкам, будут перезаписаны. Это навсегда удалит данные. Это может занять много времени, если вы перезаписываете большое пространство.
cipher /w:driveletter:\foldername
Вероятно, быстрее будет просто скопировать большой файл поверх конфиденциального файла, но безопаснее очистить нераспределенное пространство.
решение2
CCleaner от Piriform предлагает возможность стирания свободного места. File Shredder позволяет стирать определенный файл «во время удаления»
**РЕДАКТИРОВАТЬ: Нашел кое-что на MS sysinternas.SDelete. Не пробовал, но могу попробовать.
решение3
Не является родным для Windows, но, вероятно, уже установлен для многих людей, читающих этот вопрос: Git для Windows поставляется со своими собственными портами многих распространенных утилит Unix, включая shred
. По умолчанию он расположен в C:\Program Files\Git\usr\bin\shred.exe
.
Использование такое же, как и в Unix-подобных системах, напримерC:\"Program Files"\Git\usr\bin\shred.exe myfile.txt
решение4
Если вы считаете Powershell встроенным, то можно написать скрипт, который, возможно, будет Get-Random
перезаписывать содержимое файла случайными значениями перед его удалением.
Это переполнение стекавопросможет быть полезно.