O OpenSUSE (entre outras distribuições) usa o snapper para tirar instantâneos das partições btrfs . Algumas pessoas pensam que os intervalos de instantâneos padrão ocupam muito espaço muito rapidamente, mas, acredite ou não, há momentos em que você deseja liberar espaço no seu sistema de arquivos e geralmente descobre que os instantâneos btrfs estão ocupando uma quantidade significativa de espaço. Ou, em outros casos, convém limpar o sistema de arquivos de todos os dados em excesso antes de movê-los para / de uma VM ou alterar a mídia de armazenamento ou algo nesse sentido.
Mas não consigo encontrar um comando para limpar rapidamente todos os snapshots que o snapper tirou, por meio do snapper ou de outra ferramenta. Como eu faria isso?
Você pode usar um
for
loop para excluir todos os instantâneos dentro de um intervalo (executado como raiz ).Isso atingirá algumas entradas inválidas (quando o número não corresponde a um ID de instantâneo), o que resultará em um log de erros inofensivo.
Para determinar o intervalo (limite inferior e superior) dos IDs de instantâneos, para que o loop não seja desnecessariamente longo, use:
Encontrei esta solução juntamente com uma discussão sobre como reduzir o intervalo do snapper e as configurações de retenção .
fonte
Se você estiver trabalhando em uma versão mais antiga do snapper como no Debian jessie, poderá usar o bash-expansion:
fonte