Существует ли в Windows встроенная команда / утилита cmd, которая может уничтожать файлы (удалять и перезаписывать случайные данные) без необходимости использования стороннего программного обеспечения? В Linux я бы использовал шред. Это замечательный инструмент, который не только удаляет файлы, но и уничтожает любые "остатки", оставшиеся на диске, перезаписывая данные.
6 ответов
Возможно нет. Если они не добавили один в Win 8
Недавно я купил новый ПК с Win 7, производитель поставил стороннее шредерное приложение. Я делаю вывод, что либо стандарт не существует (и я никогда не слышал об этом), либо (менее вероятно?) что производитель добавил несколько ненужных взломщиков без обычного куска оправдания.
Трудно доказать отрицание все же.
Заметки:
Шред только перезаписывает файл, он не ищет фрагменты и копии данных в нераспределенном дисковом пространстве (вызванном редактированием и т.д.).
Вам не нужно перезаписывать файл более одного раза. Заявления об обратном давно полностью опровергнуты .
Неважно, что вы перезаписали.
Так что достаточно скопировать достаточно большой, но безобидный файл поверх.
Обновить
Вы можете удалить файл, а затем использовать шифр
- Закройте все программы.
- Нажмите Пуск, нажмите Выполнить, введите cmd и нажмите клавишу ВВОД.
- Введите cipher /w:driveletter:\foldername и нажмите клавишу ВВОД. Укажите диск и папку, в которой указан том, содержащий удаленные данные, которые вы хотите перезаписать. Данные, которые не распределены по файлам или папкам, будут перезаписаны. Это навсегда удаляет данные. Это может занять много времени, если вы перезаписываете большое пространство.
Вероятно, быстрее скопировать большой файл поверх конфиденциального файла, но безопаснее очистить нераспределенное пространство.
CCleaner от Piriform предлагает возможность уничтожить свободное пространство. File Shredder позволяет уничтожить определенный файл "на время удаления"
** РЕДАКТИРОВАТЬ: нашел что-то на sysinternas MS. SDelete. Не пробовал, но мог попробовать.
Если вы считаете, что Powershell является встроенным, то можно написать скрипт let, возможно, используя Get-Random
чтобы перезаписать содержимое файла случайными значениями перед его удалением.
Этот вопрос переполнения стека может быть полезным.
Сегодня я гуглил, нашел статью на lifewire.com и остановился на Eraser. Я очень впечатлен до сих пор. Он интегрируется с Windows Explorer, добавляя Eraser -> Erase щелчок правой кнопкой мыши по меню.
Не родной для Windows, но, вероятно, уже установленный для многих людей, читающих этот вопрос: Git для Windows поставляется со своими собственными портами многих распространенных утилит Unix, включая shred
. По умолчанию он находится в C:\Program Files\Git\usr\bin\shred.exe
.
Использование такое же, как и в Unix-лайках, например, C:\"Program Files"\Git\usr\bin\shred.exe myfile.txt
SDelete настолько близок к нативному, насколько я когда-либо находил.
У него нет установщика, поэтому, если вы просто извлекаете файлы в их собственный каталог в Program Files, а затем добавляете его в PATH
, вы можете использовать его из командной строки, как если бы вы del
. Он может рекурсивно удалять и уничтожать содержимое и имя файла.
При первом запуске он показывает диалог "Согласиться с условиями", поэтому запустите его один раз, прежде чем что-то писать с ним.