Eu ainda não sei muito sobre o btrfs. Apenas comecei a aprender há algumas horas! Mas acho que posso responder sua pergunta.
Eu não sei sonarr, mas talvez você possa dizer para criar um reflink ao copiar. O comando de cópia seria algo como isto:
$ cp --reflink=always /downloads/file-to-copy /movies/
Isto irá criar uma cópia no outro subvolume, mas devido ao mecanismo "copy on write" do btrfs, ele não usa mais espaço até que um dos arquivos seja modificado. Se você não modificar os arquivos (renomear está bem), isso seria exatamente como a solução de hardlink.
Para se livrar dos subvolumes mas manter os arquivos, você deve ser capaz de simplesmente mover ( mv
) os arquivos para outro diretório dentro do subvolume pai, excluir o subvolume e renomear o novo diretório assim como o subvolume foi nomeado .
Como alternativa, você pode usar o método reflink acima para clonar os arquivos em um novo diretório no subvolume pai, renomear o subvolume, renomear o novo diretório como o subvolume foi nomeado e testar se tudo funcionar, depois excluir o subvolume.