Todo o processo é somente de gravação, e você só pode escrever novos blocos que não foram usados antes. Não é possível reutilizar um bloco que tenha sido escrito, mesmo que contenha apenas zeros (porque ele ainda terá correção de erro não vazia e bits de campo de formato, que serão diferentes de zero). Por isso, é fisicamente impossível escrever blocos mais de uma vez.
Quando você lê um DVD, por padrão, a unidade inicia com a sessão que foi gravada por último (mas você pode acessar as sessões anteriores com o software correto).
Cada sessão contém um "catálogo" dos arquivos e diretórios disponíveis no DVD. Este catálogo pode fazer uso de sessões anteriores.
Portanto, você não pode excluir arquivos antigos no DVD e reutilizar o espaço deles. Você pode simular excluí-los escrevendo um novo "catálogo" que não contém mais esses nomes de arquivo, mas os arquivos antigos ainda ocupam espaço no DVD, e você poderá acessar os arquivos antigos se você acessar sessões anteriores.
Mas escrever este catálogo ocupará espaço, por isso, "excluir" esses arquivos realmente "usará" mais espaço.
Para criar DVDs de várias sessões que reflitam as alterações feitas em uma hierarquia de diretórios, você pode usar a opção -old-root
de mkisofs
, consulte man mkisofs
para obter detalhes.