O que é dd se = / dev / zero de = / VAZIO bs = 1M

8

Muitas vezes, vejo esse comando para uso ao criar uma caixa do Vagrant

sudo dd if=/dev/zero of=/EMPTY bs=1M

Para mim, parece que ele está copiando muitos caracteres NULL em um arquivo chamado VAZIO na raiz do FS, 1 MB por vez. Minha pergunta é como isso otimiza o uso de espaço no disco depois que o arquivo é removido.

Heath N
fonte
1
este é um arquivo escasso pt.wikipedia.org/wiki/Sparse_file
c4f4t0r 20/15

Respostas:

12

Ele efetivamente grava zeros em todo o espaço vazio no volume; isso permite uma melhor compactação do arquivo físico que contém o disco virtual.

Massimo
fonte
Eu usei muito essa "técnica". Eu instalava o Windows para minha família em uma partição, preenchia o sistema de arquivos com zeros como esse e depois simplesmente compactava a partição inteira. A restauração foi extremamente simples e o arquivo de backup foi muito compacto. :)
Vladimir