Подрібнення файлів у Windows


18

Чи є вбудована команда / утиліта cmd у Windows, яка може подрібнювати файли (видаляти та перезаписувати випадкові дані) без необхідності використання програмного забезпечення сторонніх виробників? У Linux я б використовував клаптик. Це чудовий інструмент, який не тільки видаляє файли, але і знищує будь-який «залишок», що залишився на диску, перезаписуючи дані.


Я ніколи не чув нічого "вбудованого" в Windows. Основна проблема полягає в тому, що якщо ви намагаєтеся перезаписати файл, файлова система може виділити "перезаписану" версію в іншому просторі від оригіналу, залишаючи оригінал недоторканим. Таким чином, потрібне певне низьке розуміння конкретної системи та її конфігурації. (І це вдвічі вірно, якщо "диск" - це SSD.)
Daniel R Hicks

2
Microsoft пропонує програму addon (sdelete), яка працює з командного рядка .... technet.microsoft.com/en-us/magazine/dd334519.aspx
Moab

Sdelete може бути скриптований також ... forum.sysinternals.com/topic6065.html
Moab

@Moab Програма, згідно з титульною сторінкою, переписує вільний простір - не зовсім те саме.
Даніель Р Хікс

1
@DanH є його більш потужним, ніж це ... brighthub.com/computing/smb-security/articles/46693.aspx
Moab

Відповіді:


8

Напевно, ні. Якщо вони не додали жодного у програмі Win 8

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

Але важко довести негатив.


Примітки:

  1. Shred лише перезаписує файл, він не шукає фрагментів та копій даних у нерозподіленому просторі на диску (викликаний редагуванням тощо).

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

  3. Не має значення, чим ви його перезаписуєте.

Тому достатньо лише скопіювати достатньо великий, але нешкідливий файл зверху.


Оновлення

Ви можете видалити файл, а потім використовувати шифр

  1. Закрийте всі програми.
  2. Натисніть кнопку Пуск, виберіть команду Виконати, введіть cmd і натисніть клавішу ENTER.
  3. Введіть шифр / w: driveletter: \ ім'я папки та натисніть клавішу ENTER. Вкажіть накопичувач і папку, яка ідентифікує об'єм, що містить видалені дані, які ви хочете перезаписати. Дані, які не призначені для файлів чи папок, будуть перезаписані. Це назавжди видаляє дані. Це може зайняти багато часу, якщо ви перезаписуєте великий пробіл.

Напевно, швидше просто скопіювати великий файл на чутливий файл, але безпечніше очистити нерозподілений простір.


1
приємний підхід, я використовую саме це, після використання деяких інструментів відновлення даних, таких як recoverymyfiles від GetData , я створив невелику програму c #, яка створює фіктивні дані, задаючи розмір, щоб перемогти такі інструменти. дякую за вашу допомогу, я хотів би, щоб я міг проголосувати, але я не можу, (все ще нове для супер користувача). з повагою
Tawfik Khalifeh

1
Цікаво, що я щось сьогодні дізнався. Дякую за це!
Марк Аллен

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

@PsychoData: якщо зображення Goat-pics та значки картоплі є в окремих томах , потрібно запустити шифр на кожному томі окремо. В іншому випадку потрібно запустити його лише один раз на одному томі, який містить обидві папки. Для більшості домашніх користувачів навряд чи є кілька томів або точок монтажу під C: - в такому випадку шифр може бути використаний просто на C :. Адже "порожній" простір (включаючи фрагменти видалених файлів) належить диску / томі, а не папці.
RedGrittyBrick

1
Ви не можете просто "скопіювати великий файл через чутливий файл". Тому що ваш редактор може створити новий файл з новим вмістом і просто від’єднати старі посилання. Тому що файлова система може просто виділити новий фрагмент, а не перезаписувати старіші. Тому що апаратне забезпечення може розподіляти блоки в іншому місці, а не перезаписувати їх (особливо це стосується SSD для продуктивності та вирівнювання зносу). Зрештою, дані все ж можуть бути на диску (наприклад, знімки)
Huygens

8

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

** EDIT: Знайдено щось у системних системах MS. SDelete . Не намагався, але міг би спробувати.


вже використовую його, як, наприклад, 6 років :-), я просто хочу переконатися, що немає стандарту Microsoft для виконання такої чутливої ​​задачі.
Tawfik Khalifeh

Знайшов щось інше. Перевірте, чи допомагає це
Alfabravo

Я вже перевірив це, поданий @Moab у вищезазначених коментарях, вважав його корисним, дякую за ваш інтерес.
Tawfik Khalifeh

1
@sarepta MS не чудово пропонує стандартні інструменти для поширених завдань. Навіть коли це робиться, сторонні інструменти часто краще. Windows - це одна платформа, на якій ви не повинні надто турбуватися про дотримання "офіційного" способу ведення справ.
Ісаак Рабінович

@IsaacRabinovitch дійсно. Так чи інакше, матеріали системного життя часто вирішують такі потреби.
Альфабраво

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 є вбудованим, то Get-Randomперед тим, як видалити його, можна написати сценарій, нехай, можливо, використовуючи для перезапису вмісту файлу випадковими значеннями.

Це запитання щодо переповнення стека може бути корисним.


мати повну функціональну програму c #, якщо ви хочете (її крихітна програма не є повноцінною).
Tawfik Khalifeh


0

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

У ньому немає інсталятора, тому якщо ви просто витягніть файли до їх власного каталогу в програмних файлах, ніж додасте їх до свого PATH, ви можете використовувати його з командного рядка так, як хочете del. Він може видаляти рекурсивно та подрібнювати як вміст файлу, так і ім'я.

Перший раз, коли він запускається, він показує діалог "Погоджуюсь з умовами", тому запускайте його один раз, перш ніж ви щось з ним скриптуєте.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.