В частности, 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
Источник на полпути вниз по странице