Você não pode ter vários processos adicionando ao mesmo arquivo tar (ou qualquer outro formato de arquivo usual, compactado ou não). Cada arquivo é armazenado de forma contígua e não há como inserir dados em um arquivo, apenas para anexar ou sobrescrever, portanto, continuar gravando em um arquivo que não seja o último substituiria os arquivos subsequentes.
Se você souber o tamanho do arquivo antecipadamente, poderá reservar o tamanho no arquivo tar e manter o programa escrito. Isso exigiria muita codificação: é uma coisa muito incomum de se fazer.
O Unix tem um recurso projetado para acomodar um grupo de arquivos que são gravados de forma independente. É chamado de diretório.
Existem muito poucos casos em que você ganha algo de um arquivo descompactado em um diretório. A leitura pode ser um pouco mais rápida em algumas circunstâncias; isso é uma conseqüência intrínseca do formato de diretório (onde cada entrada de arquivo é um ponteiro para seu conteúdo) em oposição ao formato de arquivo (onde cada entrada de arquivo é seu conteúdo diretamente), que é precisamente o que torna possível construir o diretório por partes . Transformar uma árvore de diretórios em um arquivo é o pós-processamento que precisa ser feito seqüencialmente.