O interruptor -F é útil se você tiver mexido com o conjunto de dados de destino depois de ter sido recebido. Depois de fazer qualquer alteração (inclusive fazendo algo tão inocente quanto uma listagem de diretório, pois isso mudaria de vez em quando), ela não está mais no estado em que se encontrava após a transferência inicial. Tentar executar um zfs receive
simples a partir de um fluxo de dados incremental criado pelo zfs send -i tank/dataset@old tank/dataset@new
do outro lado resultaria em um erro. Neste caso, você tem duas opções no lado do receptor:
- você pode reverter para o último instantâneo manualmente usando
zfs rollback
- ou forneça a opção
-F
parazfs receive
para permitir que ela seja gerida automaticamente
Claro, pode ser uma operação destrutiva, então você precisa entender o que está fazendo antes de usá-la. Mas se tudo o que você está fazendo é copiar os instantâneos para um destino de "backup" que não seja ao vivo, no qual nenhum outro dado seja escrito para você pode falhar, deve ser seguro.