Що робить "type nul> somefile" для "somefile" у Windows?


11

Зокрема, чи type nul > somefileперезаписується весь файл на диску? Я побачив веб-сайт пакетного сценарію, який рекомендує генерувати FTP-скрипт на льоту, а потім "надійно" стираючи його командою в заголовку. Чи є в цьому заслуга?

Відповіді:


9

Що робить "type nul> somefile" для "somefile" у Windows?

  1. По-перше, somefileвідкривається для запису - це автоматично призводить до врізання файлу до 0 байт. Дані все ще залишаються на диску, просто позначені як "безкоштовно" в растровій карті

  2. Тоді вміст nulзаписується в somefile- у цьому випадку рівно нульові байти, оскільки з нього нічого не можна прочитати nul. Старі дані не перезаписуються.

  3. Файл закритий.

Я побачив веб-сайт пакетного сценарію, який рекомендує генерувати FTP-скрипт на льоту, а потім "надійно" стираючи його командою в заголовку. Чи є в цьому заслуга?

Це не більш "безпечно", ніж del somefile. Він навіть не видаляє дані з диска.

Щоб безпечно видалити файл, використовуйте утиліту wipe, наприклад sdelete або Eraser . Хоча, чи справді сценарій FTP варто захистити?


1
"Чи справді FTP-скрипт варто захищати"? - Ну, він відкриває пароль у простому тексті на віддаленій машині.
вс

2
@wes: Якщо ви не можете забезпечити фізичну безпеку та безпеку машини для запобігання відновлення згаданого сценарію, ви однаково не можете забезпечити, щоб трафік FTP не обнюхувався ... Але кілька пропозицій. Перехід на більш безпечний протокол - SFTP або принаймні FTP / TLS. Крім того, зробіть окремий каталог для файлу, що містить пароль (або скрипт, або конфігураційний файл клієнта) та ввімкніть для нього шифрування EFS. Усі нові файли всередині будуть автоматично зашифровані на рівні ОС. Обидва протоколи також підтримують аутентифікацію відкритого ключа як альтернативу.
користувач1686

І зауважте, що на SSD диски всі ставки вимкнено; в даний час ви просто не можете стерти їх, оскільки фактичні біти на пристрої відокремлюються принаймні одним шаром абстракції з ОС.
Джої

Тому єдиним рішенням є не зберігати вперше дані на простому диску на диску.
користувач1686

Чи є спосіб відновити той файл / оригінальні дані, оновлені типом nul> ім'я файлу?
Ісая4110

2

Це може "перезаписати файл з нулями", але навіть якщо це було, це навряд чи надійне стирання. Вам буде краще використовувати для цього SDelete .


1

Видалення файлу не завадить стороннім утилітам повторно видалити його, проте ви можете перетворити будь-який файл у нульовий байт, щоб знищити ланцюг розподілу файлів таким чином:

TYPE nul> C: \ example \ MyFile.txt

DEL C: \ приклад \ MyFile.txt

Джерело на половині сторінки вниз


Чим це відрізняється від DELфайлів, які лише є? В будь-якому випадку ОС з часом перезаписає простір на диску, так?
вс

1
Зрештою, так, але коли, наступного року? Немає можливості знати, коли.
Моав

Моя думка просити визначити, які негайні / корисні наслідки має "руйнування ланцюга розподілу файлів" порівняно з простою видаленням файлу.
вс

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