Eu tentei cat /dev/zero
, e não parecia fazer nada. Pesquisei no Google /dev/zero
e diz que é basicamente um arquivo em branco com tamanho infinito. A cat
impressão é um número infinito de caracteres inexistentes? Como é que isso funciona? Como ele fornece dados infinitos se forem 0 bytes? Quais são os usos desse arquivo, se alguém pode simplesmente criar um arquivo em branco?
filesystems
tkbx
fonte
fonte
cat -v /dev/zero
para ver o que está fazendo. Consulte Limpar espaço não utilizado com zeros (ext3, ext4) para uma finalidade comum.cat foo > /dev/null
ecat foo > /dev/zero
são os mesmos, mascat /dev/null
ecat /dev/zero
não são o mesmo, correto?/dev/null
retorna imediatamente o EOF se um programa quiser ler dele./dev/zero
retorna infinitamente 0 bytes.Respostas:
/dev/zero
é um arquivo especial (neste caso, um pseudo-dispositivo) que fornece um fluxo interminável de caracteres nulos (então hex 0x00)? É por isso que vocêcat
não está produzindo nada (mas tente executá-lood
(dump octal)).'arquivo em branco com tamanho infinito' não está 100% correto: não é um arquivo comum, mas um arquivo especial (mais como um 'fluxo' ou um gerador). Você pode ler o máximo que quiser, por exemplo com
dd
(likedd if=/dev/zero of=yourfile count=1024 bs=1024
).Na verdade, não é um arquivo em branco , nem usado para criar arquivos em branco: é usado para criar arquivos ou páginas de memória preenchidas apenas com zeros. Você também pode escrever para ele, fazendo com que ele funcione como um buraco (seu irmão mais popular
/dev/null
é mais comumente usado para isso).fonte
srm
manual ou a fonte, mas a maioria das 'borrachas seguras' prefere gravar (pseudo-) dados aleatórios em vez de zerar uma unidade, pois uma passagem de zeragem não é segura o suficiente (certas agências de três letras ainda é possível deduzir o conteúdo original de um disco rígido zerado, pois os bits individuais não são 100% verdadeiramente 1 ou 0, mas apenas "principalmente 1" ou "principalmente 0". Compare-o com uma alavanca que você pode colocar "até o fim" "ou" todo o caminho certo ", mas geralmente apenas um balanço para o outro lado é suficiente.dd
uma partição, você pode preencher todo o espaço vazio em 0, em vez de aleatório, para obter um arquivo compactado menor posteriormente.