Versões mais modernas do ZFS fornecem um comando chamado zstreamdump
, que pode fornecer informações legíveis por humanos a partir de um fluxo (ou imagem) criada usando zfs send
.
Este é um exemplo usando a linha de comando:
host # zstreamdump < foo.zfs
BEGIN record
...
toname = zpool/data/foo@04hoursago
END checksum = 123123123123123123/123123123123123123/asdasdasdasdasd/zxczxczxczxczxc
...
Total write size = 54784 (0xd600)
E um exemplo do FTP:
ftp> get /backups/foo.zfs "| zstreamdump"
BEGIN record
hdrtype = 1
...
toname = zpool/data/foo@04hoursago
END checksum = 123123123123123123/123123123123123123/asdasdasdasdasd/zxczxczxczxczxc
...
Isso me fornece o nome do instantâneo real e uma soma de verificação desse instantâneo. Ele não me fornecerá uma lista de arquivos dentro do instantâneo, é claro, porque essa informação existe em uma camada diferente.
Na verdade, eu não tentei isso em um instantâneo incremental criado usando zfs send -i
, mas isso pode ser o que eu quero.