Что "type nul > somefile" делает с "somefile" в Windows?
В частности, делает type nul > somefile
перезаписать весь файл на диске? Я видел, как веб-сайт пакетного сценария рекомендовал создавать сценарий FTP на лету, а затем "безопасно" стирать его с помощью команды в заголовке. Есть ли в этом заслуга?
3 ответа
Что "type nul> somefile" делает с "somefile" в Windows?
Первый,
somefile
открывается для записи - это автоматически приводит к усечению файла до 0 байт. Данные все еще остаются на диске, просто помечены как "свободные" в растровом изображенииТогда содержимое
nul
написаныsomefile
- в этом случае ровно ноль байтов, так как вы не можете ничего читать изnul
, Старые данные не перезаписываются.Файл закрыт.
Я видел, как веб-сайт пакетного сценария рекомендовал создавать сценарий FTP на лету, а затем "безопасно" стирать его с помощью команды в заголовке. Есть ли в этом заслуга?
Это не более "безопасно", чем del somefile
, Он даже не удаляет данные с диска.
Для безопасного удаления файла используйте утилиту очистки, такую как sdelete или Eraser. Хотя стоит ли использовать FTP-скрипт для безопасного удаления?
Он может "перезаписать" файл нулями, но даже если это так, это вряд ли безопасное удаление. Вам будет лучше использовать SDelete для этого, если вы можете.
Удаление файла не помешает сторонним утилитам удалить его снова, однако вы можете превратить любой файл в файл с нулевым байтом, чтобы уничтожить цепочку размещения файлов следующим образом:
TYPE nul> C: \ examples \ MyFile.txt
DEL C: \ examples \ MyFile.txt
Источник на полпути вниз по странице