Что действительно “вводит nul> somefile”, делают к “somefile” в Windows?

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

11
задан 29.07.2014, 12:08

3 ответа

Что действительно “вводит nul> somefile”, делают к “somefile” в Windows?

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

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

  3. Файл закрывается.

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

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

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

9
ответ дан 07.12.2019, 12:23

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

2
ответ дан 07.12.2019, 12:23

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

ВВЕДИТЕ nul> C:\examples\MyFile.txt

DEL C:\examples\MyFile.txt

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

1
ответ дан 07.12.2019, 12:23

Теги

Похожие вопросы