Что "type nul > somefile" делает с "somefile" в Windows?

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

3 ответа

Решение

Что "type nul> somefile" делает с "somefile" в Windows?

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

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

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

Я видел, как веб-сайт пакетного сценария рекомендовал создавать сценарий FTP на лету, а затем "безопасно" стирать его с помощью команды в заголовке. Есть ли в этом заслуга?

Это не более "безопасно", чем del somefile, Он даже не удаляет данные с диска.

Для безопасного удаления файла используйте утилиту очистки, такую ​​как sdelete или Eraser. Хотя стоит ли использовать FTP-скрипт для безопасного удаления?

Он может "перезаписать" файл нулями, но даже если это так, это вряд ли безопасное удаление. Вам будет лучше использовать SDelete для этого, если вы можете.

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

TYPE nul> C: \ examples \ MyFile.txt

DEL C: \ examples \ MyFile.txt

Источник на полпути вниз по странице

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