btrfs sub snap foo bar
cria exatamente o mesmo conteúdo de subvolume foo
que subvolume bar
, exceto os subvolumes em foo
.
O que eu quero é excluir algumas pastas regulares também da saída ( bar
), como node_modules
e tmp
; assim como rsync --exclude ...
faz.
Existem várias maneiras de fazer isso acontecer, por exemplo:
- Crie um subvolume para cada pasta a ser excluída. (Con: as pastas geradas automaticamente não podem ser excluídas, pois são criadas como pastas normais, como
node_modules
neste cenário) - Crie um subvolume temporário, exclua os arquivos/pastas indesejados (abordagem mais promissora) e crie o subvolume final a partir dele.
Além do acima, podemos aplicar um filtro programático ao criar instantâneos?
Não, não há como criar um instantâneo excluindo arquivos ou diretórios. Aqui está o que o wiki do BTRFS diz: