Como criar um arquivo de tamanho específico no Linux
Me deparei com a situação em que era necessário criar um arquivo de tamanho específico para testes de transporte do mesmo na rede. Muitos utilizam para testes de medição de velocidade como download e upload de redes.
Sem enrolações vamos direto ao ponto; a criação do arquivo:
Foram utilizados:
- O utilitário dd, que faz a cópia de blocos do filesystem (não a cópia do bit como costumam mencionar).
- E o dispositivo especial de caractere /dev/zero.
Criando um arquivo de 100MB:
root@wordpress www/testedownload# dd if=/dev/zero of=/var/www/testedownload/arquivo.iso bs=1M count=100 100+0 records in 100+0 records out 104857600 bytes (105 MB) copied, 0.0627356 s, 1.7 GB/s
if=origem (/dev/zero (que vai encher o arquivo com “0” zeros))
of=destino (local para onde voce deseja criar o arquivo (no caso criei em /var/www/testedownload/arquivo.iso)
bs= 1M (tamanho do bloco em Bytes (“M” Mega, “G” Giga))
count= N * bs Ou seja, o número de VEZES que o BS será multiplicado pelo COUNT
Então imagine que a fórmula é a seguinte: count * bs
Terminado isso, apenas disponibilize o arquivo como precisar.