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


18

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


Я никогда не слышал ни о чем "встроенном" в Windows. Основная проблема заключается в том, что если вы попытаетесь перезаписать файл, файловая система может разместить «перезаписанную» версию в другом пространстве, отличном от оригинала, оставив оригинал без изменений. Таким образом, требуется определенное понимание низкого уровня конкретной системы и ее конфигурации. (И это вдвойне верно, если «диск» - это SSD.)
Даниэль Р Хикс

2
Microsoft предлагает аддонную программу (sdelete), которая запускается из командной строки .... technet.microsoft.com/en-us/magazine/dd334519.aspx
Moab

Sdelete может быть также написан в сценарии ... forum.sysinternals.com/topic6065.html
Моав

@Moab Эта программа, согласно титульному листу, перезаписывает свободное место - не совсем то же самое.
Даниэль Р Хикс

1
@DanH более мощный, чем это ... brighthub.com/computing/smb-security/articles/46693.aspx
Моав

Ответы:


8

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

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

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


Примечания:

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

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

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

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


Обновить

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

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

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


1
хороший подход, я использую именно это, после использования некоторых профессиональных инструментов восстановления данных, таких как recoverymyfiles из GetData , я создал небольшую программу на c #, которая создает фиктивные данные, указав размер, чтобы победить такие инструменты. спасибо за вашу помощь, я хотел бы проголосовать, но я не могу, (все еще новичок в супер пользователя). С уважением.
Тауфик Халифе

1
Интересно, я сегодня кое-что узнал. Спасибо за это!
Марк Аллен

Быстрый вопрос. Если я удалю некоторые файлы, скажем, в C:\Downloads\Goat-picsи в, C:\Download\favicons\potato-iconsа затем запустит cipher /w:C:\Downloadsли он оба этих диска? или он должен быть запущен на этих папках напрямую?
PsychoData

@PsychoData: если Goat-pics и potato-icons находятся в разных томах, вам нужно запускать шифр для каждого тома отдельно. В противном случае вам нужно будет запустить его только один раз на томе, который содержит обе папки. Для большинства домашних пользователей маловероятно, что под C: существует несколько томов или точек монтирования, - в этом случае шифр можно было бы просто использовать на C :. Ведь «пустое» пространство (включая фрагменты удаленных файлов) принадлежит диску / тому, а не папке.
RedGrittyBrick

1
Вы не можете просто «скопировать большой файл поверх конфиденциального файла». Потому что ваш редактор может создать новый файл с новым содержимым и просто удалить старые ссылки. Потому что файловая система может просто выделить новый фрагмент, а не перезаписывать старые. Поскольку аппаратное обеспечение может размещать блоки в другом месте, а не перезаписывать их (особенно это касается SSD для повышения производительности и выравнивания износа). Наконец, данные все еще могут быть на диске (например, снимки)
Huygens

8

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

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


уже пользуюсь им уже 6 лет :-), я просто хочу убедиться, что не существует стандарта Microsoft для выполнения такой сложной задачи.
Тауфик Халифе

Нашел что-то еще. Проверьте это, чтобы увидеть, помогает ли это
Alfabravo

уже проверил его, предоставленный @Moab в приведенных выше комментариях, нашел его полезным, спасибо за ваш интерес.
Тауфик Халифе

1
@sarepta MS не очень хорошо справляется со стандартными инструментами для решения общих задач. Даже когда это происходит, сторонние инструменты часто лучше. Windows - это одна из платформ, где вы не должны слишком беспокоиться о том, чтобы придерживаться «официального» способа действий.
Исаак Рабинович

@IsaacRabinovitch действительно. Во всяком случае, материал sysinternal часто решает такие проблемы.
Альфабраво

2

Не родной для Windows, но, вероятно, уже установленной для многих людей, читающих этот вопрос: Git для Windows поставляется со своими собственными портами многих распространенных утилит Unix, в том числе shred. По умолчанию он находится в C:\Program Files\Git\usr\bin\shred.exe.

Использование такое же, как на Unix-лайках, например C:\"Program Files"\Git\usr\bin\shred.exe myfile.txt


1

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

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


если вы хотите, иметь полнофункциональную программу на c # (это крошечная программа, а не полноценная).
Тауфик Халифе


0

SDelete настолько близок к нативному, насколько я когда-либо нашел.

У него нет установщика, поэтому, если вы просто извлекаете файлы в свой каталог в Program Files, а затем добавляете его в свой каталог PATH, вы можете использовать его из командной строки, как если бы del. Он может рекурсивно удалять и уничтожать содержимое и имя файла.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.