Измельчение файлов в Windows

Существует ли в Windows встроенная команда / утилита cmd, которая может уничтожать файлы (удалять и перезаписывать случайные данные) без необходимости использования стороннего программного обеспечения? В Linux я бы использовал шред. Это прекрасный инструмент, который не только удаляет файлы, но и уничтожает любые "остатки", оставшиеся на диске, перезаписывая данные.

6 ответов

Решение

Возможно нет. Если они не добавили один в Win 8

Недавно я купил новый ПК с Win 7, производитель поставил стороннее шредерное приложение. Я делаю вывод, что либо не существует стандартного (а я никогда не слышал об этом), либо (менее вероятно?), Что производитель добавил ненужные вредоносные программы без обычного оправдания.

Трудно доказать отрицание все же.


Заметки:

  1. Шред только перезаписывает файл, он не ищет фрагменты и копии данных в нераспределенном дисковом пространстве (вызванном редактированием и т. Д.).

  2. Вам не нужно перезаписывать файл более одного раза. Заявления об обратном давно полностью опровергнуты.

  3. Неважно, чем вы перезаписали это.

Так что достаточно скопировать достаточно большой, но безобидный файл поверх.


Обновить

Вы можете удалить файл, а затем использовать шифр

  1. Закройте все программы.
  2. Нажмите Пуск, нажмите Выполнить, введите cmd и нажмите клавишу ВВОД.
  3. Введите cipher /w:driveletter:\foldername и нажмите клавишу ВВОД. Укажите диск и папку, в которой указан том, содержащий удаленные данные, которые вы хотите перезаписать. Данные, которые не распределены по файлам или папкам, будут перезаписаны. Это навсегда удаляет данные. Это может занять много времени, если вы перезаписываете большое пространство.

Вероятно, быстрее скопировать большой файл поверх конфиденциального файла, но безопаснее очистить нераспределенное пространство.

CCleaner от Piriform предлагает возможность уничтожить свободное пространство. File Shredder позволяет уничтожить определенный файл "на время удаления"

** РЕДАКТИРОВАТЬ: Нашел что-то на sysinternas MS. SDelete. Не пробовал, но мог попробовать.

Не родной для 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, Он может рекурсивно удалять и уничтожать содержимое и имя файла.

При первом запуске отображается диалоговое окно "Согласиться с условиями", поэтому запустите его один раз, прежде чем что-то писать с ним.

Если вы считаете Powershell встроенным, то можно написать скрипт let, возможно, используя Get-Random перезаписать содержимое файла случайными значениями перед его удалением.

Этот вопрос переполнения стека может быть полезным.

Сегодня я гуглил, нашел статью на lifewire.com и остановился на Eraser. Я очень впечатлен до сих пор. Он интегрируется с Windows Explorer, добавляя Eraser -> Erase щелчок правой кнопкой мыши по меню.

Вы можете использовать командный файл:

@echo off

::Here change the name of the file to shred
set shred_file=MyFile.txt


set zero_n=000000000000000000000000000000000000000000000000000000000000000000000000000000000000
set zero_shred=%zero_n%%zero_n%%zero_n%%zero_n%

::Repeat that loop 100 times (delete, overwrite with 100 800‬ zeroes)

for /l %%A in (1,1,100) do (
    del %shred_file% /q /f 2>nul 1>nul
    echo %zero_shred%%zero_shred%%zero_shred% > %shred_file% 2>nul
    for /l %%a in (1,1,400) do (echo %zero_shred%%zero_shred%%zero_shred% >> %shred_file% 2>nul)
)
::Final delete
del %shred_file% /q /f 2>nul 1>nul
exit /B 0

Я использую это, когда мне нужно окончательно удалить файл размером менее ~200 КБ.

Может быть, это не совсем правильный ответ, но он работает, так как перезаписывает файл 100 раз

Другие вопросы по тегам