Eu escrevi uma abordagem rápida utilizando o Criador de arquivo de dados aleatórios .
Mike noted that RDFC doesn't correctly fill the file with random data. I've emailed the author and reported this issue. For the time being, I've implemented a drop-in replacement for
rdfc.exe
. If you want to compile and use it, please see How do you compile a project from source?
Este script de linha de comando do Windows fará o que você deseja:
@ECHO OFF
SETLOCAL
IF "%1"=="" GOTO missingParam
GOTO :begin
:missingParam
ECHO Missing target. Use %~nx0 [DRIVE:\]DIRECTORY
GOTO :eof
:begin
SET RDFC=%CD%\rdfc.exe
PUSHD %1
CALL :treeProcess
POPD
ENDLOCAL
GOTO :eof
:treeProcess
FOR %%f IN (*.*) DO (
ECHO | SET /P=Shredding %%f...
%RDFC% %%f %%~zf B overwrite > NUL
ECHO %%~zf random bytes written.
)
FOR /D %%d IN (*) DO (
CD %%d
CALL :treeProcess
CD ..
)
EXIT /B
Requer que rdfc.exe
seja colocado no mesmo diretório que o script. O script exigirá 1 parâmetro, o diretório de destino. Cada arquivo no diretório de destino será substituído por um arquivo exatamente do mesmo tamanho, mas preenchido com dados aleatórios.