Se você possui uma unidade compatível com HP * (minha referência aqui é uma unidade Tandberg Data HH LTO 4), você poderá encontrar a capacidade restante da fita nos logs SCSI, junto com muitos outros boatos interessantes, como taxa de compressão, leitura / gravação falhas, histórico da unidade / fita etc.
sg_logs -a /dev/nst1
Este utilitário está disponível em pacotes de distribuição geralmente denominados sg3-utils
ou sg3_utils
.
Você está procurando linhas como:
Main partition remaining capacity (in MiB)
Megabytes written to tape
(subtrair da capacidade não compactada)
Data bytes written to media by WRITE commands
(subtrair da capacidade não compactada)
Caso contrário, você pode tentar ferramentas específicas do fornecedor. Por exemplo, a HP possui o HPE Library & Tape Tools , que funciona em todas as unidades * compatíveis com a HP. Enterrado em seus menus, você pode criar e visualizar um relatório de uma unidade que oferece todas as informações encontradas sg_logs
e muito mais.
E, na falta de tudo isso, você pode simplesmente escrever dados incompressíveis até o final da fita e fazer as contas nos blocos escritos para descobrir o que ficou (é desnecessário dizer que isso é um pouco desagradável):
dd if=/dev/urandom of=/dev/nst1 bs=1M status=progress iflag=fullblock
ou
openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt < /dev/zero | dd of=/dev/nst1 bs=1M status=progress iflag=fullblock
* Pelo que sei, todas as unidades, exceto a IBM e possivelmente a Dell, são do mesmo OEM e são compatíveis com as ferramentas HP / HPE.
Eu usei nst1
ao longo desta resposta, pois esse é o dispositivo na pergunta original, atualize conforme necessário.