Что «type nul> somefile» делает с «somefile» в Windows?
Во-первых,
somefile
открывается для записи - это автоматически приводит к усечению файла до 0 байт. Данные все еще остаются на диске, просто помечены как «свободные» в растровом изображенииЗатем содержимое
nul
записывается вsomefile
- в данном случае ровно в ноль байтов, поскольку вы ничего не можете прочитать изnul
. Старые данные не перезаписываются.Файл закрыт.
Я видел, как веб-сайт пакетного сценария рекомендовал создавать сценарий FTP на лету, а затем «безопасно» стирать его с помощью команды в заголовке. Есть ли в этом заслуга?
Это не более "безопасно", чем del somefile
. Он даже не удаляет данные с диска.
Для безопасного удаления файла используйте утилиту очистки, такую как sdelete или Eraser . Хотя стоит ли использовать FTP-скрипт для безопасного удаления?