O simples uso de od
ou hexdump
deve ser bom, pois esses programas evitam a emissão de linhas repetidas (ou usam xxd -a
como acima). Por exemplo:
$ truncate -s 1M test
$ hexdump test
0000000 0000 0000 0000 0000 0000 0000 0000 0000
*
0100000
$ od test
0000000 000000 000000 000000 000000 000000 000000 000000 000000
*
4000000
Se a unidade estiver zerada, a saída não será muito diferente, exceto que o endereço final será muito maior. Se você ver qualquer outro dado, você pode simplesmente pressionar Crtl - C .
Para evitar a continuação após a descoberta de dados diferentes de zero e o preenchimento do terminal, você poderia fazer algo assim (em bash
):
count=0
stdbuf -oL od /dev/sdb |
while read line; do
echo "$line"
(( ++count > 3 )) && break
done
Isto irá imprimir no máximo 4 linhas de saída, a partir das quais você pode dizer se a unidade está zerada ou não.
Top fez isso grosseiramente com a classificação, você poderia ter feito sudo xxd /dev/sdb | sort -u
. Adicionar a opção -u
para classificar é equivalente a fazer sort | uniq
.