Para um pool com um único sistema de arquivos
zfs list -H -r -d 1 -t snapshot -o name nameoffilesystem | xargs zfs holds
- isto é, sem -r
recursão à direita do canal.
Crédito para calmh em irc://irc.freenode.net/#zfs
Exemplo de trabalho
Para um sistema de arquivos sem espaço em seu nome:
macbookpro08-centrim:~ gjp22$ zfs list -H -r -d 1 -t snapshot -o name gjp22 | xargs zfs holds
load: 4.82 cmd: zfs 43038 running 0.59u 3.28s
NAME TAG TIMESTAMP
gjp22@2012-10-28-212255 problem with LocalStorage for WOT for Safari Mon Oct 29 6:44 2012
gjp22@2012-12-08-081957 experiment Sat Dec 8 9:04 2012
Houve um Controle - T para ver como as coisas estavam rodando.
Para ser completo, devo declarar que é um filho de gjp22
. Mas acho que esse exemplo (sem atenção aos descendentes) prova a eficácia do comando.
Exemplos não funcionais
Para um sistema de arquivos chamado Pocket Time Machine
(espaços dentro de seu nome), nenhum dos seguintes comandos é bem-sucedido:
zfs list -H -r -d 1 -t snapshot -o name "tall/backups/zhandy/Pocket Time Machine" | xargs zfs holds
zfs list -H -r -d 1 -t snapshot -o name tall/backups/zhandy/Pocket\ Time\ Machine | xargs zfs holds
Saída:
'tall/backups/zhandy/Pocket' is not a snapshot
'Time' is not a snapshot
cannot open 'tall/backups/zhandy/Pocket': dataset does not exist
cannot open 'Time': dataset does not exist
cannot open 'Machine@2012-09-18-210251': dataset does not exist
cannot open 'tall/backups/zhandy/Pocket': dataset does not exist
cannot open 'Time': dataset does not exist
cannot open 'Machine@2012-09-23-0330': dataset does not exist
... e assim por diante.
Isto é implicitamente uma questão dentro de uma resposta, desculpe ... alguém com um bom conhecimento de linha de comando (não eu) pode ser capaz de tornar esta resposta mais inteligente sem eu me desviar para uma questão separada. Eu vou procurar conselhos no chat.