Как обнулить свободное место на жестком диске в Windows?

288
rajeev

Я ищу команды или методы, с помощью которых я могу просто записать все нули в свободное место на диске Pen в ОС Windows. Существующие файлы не должны быть затронуты.

Есть встроенная команда под названием «шифр», но она выполняется за 3 прохода, сначала 0, затем 1, а затем случайный. Так что это побеждает мою цель.

Могут быть решения для Linux, использующие 'dd', но я не очень хорошо разбираюсь в Linux и предпочел бы путь в Windows.

Существует сторонний инструмент под названием CCleaner, но не очень понятно, записывает ли его режим Wipe все 0 или случайные данные за один проход.

Любая дальнейшая помощь будет отличной. Я использую Windows 7 Ultimate 64 бит.

0
http://www.chrysocome.net/dd Kamil Maciorowski 5 лет назад 0
@KamilMaciorowski Может ли `dd` определить занятое пространство, которое не должно касаться? @OP Почему бы не сохранить содержимое флэш-накопителя, отформатировать его с помощью непроверенного `Quick Format` и затем восстановить содержимое обратно? Alex 5 лет назад 0
@ Алекс С помощью файловой системы, да. `dd` может записывать в новый файл до тех пор, пока" не останется свободного места ". Затем вы как-то синхронизируете, удаляете файл и снова синхронизируете. Kamil Maciorowski 5 лет назад 1
@KamilMaciorowski Ооо, это интересный подход ... Спасибо! Alex 5 лет назад 0
Это выглядит как [проблема XY] (https://meta.stackexchange.com/a/66378/355310). Я помню ваш (теперь удаленный) другой вопрос, который я считаю частью X, и [моя ссылка на версию Y для Linux] (https://superuser.com/a/1097391/432690) под ним. Теперь не имеет значения, было ли это хорошо или нет, чтобы удалить другой вопрос; но я думаю * этот вопрос * был бы полезен, если бы вы указали пункт назначения (X), а не только одно препятствие на выбранном пути (Y). Kamil Maciorowski 5 лет назад 0
Мой предыдущий вопрос был о том, как создать образ только использованного пространства с помощью флешки. Я не нашел легкого подхода к этому, и я полностью отбросил это требование, поэтому я отбросил вопрос. В любом случае это было отмечено для закрытия. Я хочу просто обнулить свободное место на жестком диске, чтобы при создании целого сжатого изображения с помощью подходящих приложений все нули сжимались до очень маленького пространства. Так эффективно я достигаю того, чего хочу. Я надеюсь, что идея в моей голове ясна. rajeev 5 лет назад 0
@ Алекс У меня уже есть огромный файл размером 16 ГБ, из которого, я полагаю, только 10 ГБ используют данные. То, что я хочу сделать, это снова записать его на флешку, затем освободить свободное место и с помощью отдельного инструмента создать новое сжатое изображение. 5 ГБ свободного пространства со всеми нулями уменьшаются до очень маленького размера, а не случайных 1 и 0, которые занимают еще больше сжатого пространства. rajeev 5 лет назад 0
@Kamil Maciorowski - Можете ли вы помочь мне с подходом, который вы упомянули, например, написать файл и синхронизировать? Так что, как только я придумаю решение, мы сможем документировать его здесь, в разделе Ответ? rajeev 5 лет назад 0
Я недостаточно знаком с Windows и ее инструментами. Я даже не пользуюсь Windows, кроме как на работе. Нет извините. У вас есть мое решение для Linux и все. Kamil Maciorowski 5 лет назад 0
@Alex - также это загрузочный флеш-накопитель с режимом BIOS + UEFI. Так что просто копирование может не копировать загрузочный сектор, и получающееся в результате новое изображение может не загружаться. Поэтому я хотел бы избежать такого подхода. rajeev 5 лет назад 0
Официальное примечание о другом вопросе и механике сайта: Вы сказали: «Это [другой вопрос] был в любом случае помечен для закрытия». Это был всего один голос. Что еще более важно, когда вы выводите Linux из области видимости, ваш вопрос больше не является дубликатом Linux-ориентированного вопроса. По этой причине вопрос наверняка останется открытым, если только кто-то не найдет ориентированный на Windows дубликат с полезными ответами. Даже это не было бы так плохо, потому что это решило бы вашу проблему. Kamil Maciorowski 5 лет назад 0
Да, я согласен, но я полностью изменил свой подход, поэтому я решил отказаться от него. Спасибо за вашу поддержку. Я обязательно попробую ваше решение, когда у меня будет возможность проводить больше времени с системой Linux. rajeev 5 лет назад 0
На самом деле вы можете написать простую нативную программу для Windows, которая может использовать концепцию, предложенную Камилом, - открыть файл и записать в него нули, пока система не будет полностью заполнена. Это может быть сделано даже с простым файлом bat Alex 5 лет назад 0
Я наконец использовал команду Linux dd https://superuser.com/questions/1097210/clone-only-space-in-use-from-hard-disk, и она работала хорошо. Единственное, что мне нужно было сделать, - это создать несколько файлов по 2 ГБ каждый, так как один файл мог привести к некоторому сбою после ограничения 4 ГБ на отформатированном FAT32 накопителе. У меня было почти 6 ГБ свободного места на нем. Теперь, когда обнулено 6 ГБ свободного места, мой сжатый образ 16-ГБ флеш-накопителя достигает всего 10 ГБ, экономя почти 6 ГБ на моем резервном диске. Спасибо, Алекс и Камиль Мачоровски. rajeev 5 лет назад 0

0 ответов на вопрос