O que é um arquivo morto?
Um arquivo morto é um único arquivo que contém muitos outros arquivos, geralmente em um formato compactado. Os programas que criam esses tipos de arquivos são chamados de arquivadores. Há uma variedade de arquivadores com formatos de arquivo distintos disponíveis, e muitos desses formatos não são interoperáveis. Alguns arquivadores e os arquivos que eles geram são específicos para sistemas operacionais específicos, enquanto outros são mais portáteis entre sistemas operacionais e arquiteturas de computadores.
Arquivos zip (.zip) e tarballs (.tar) são dois dos tipos de arquivos mais comuns. Ambos são arquivos compactados, cada um usando um método de compactação diferente. Os dois métodos de compactação podem ser combinados para formar um tarball compactado (.tgz), o que também é bastante comum. Um tarball compactado não consiste em um arquivo zip e um tarball combinado; em vez disso, é um arquivo grande que usa os métodos de compactação zip e tarball. Ao acessar esse tipo de arquivo, é necessário primeiro descompactá-lo como um arquivo zip e descompactá-lo novamente como um tarball.
Os arquivos compactados são comumente usados para combinar um grupo de arquivos para facilitar o compartilhamento ou aumentar a eficiência. Os arquivos compactados são frequentemente anexados a e-mails ou enviados através de redes como uma maneira eficiente de compartilhar vários tipos de dados ao mesmo tempo. O MHTML é um exemplo dessa técnica e combina todos os recursos de uma página da Web, incluindo texto, imagens, sons ou outras mídias, em um arquivo. O envio de um arquivo MHTML anexado a um e-mail é muito mais eficiente e mais fácil de manusear, depois anexando todos os arquivos separados que compõem uma página da Web, um por um.
No desenvolvimento de software, um arquivo morto pode ser usado para criar uma biblioteca estática de dados para um programa, consolidando grandes grupos de códigos relacionados em uma única unidade para facilitar a integração em redes de dados maiores. O tipo exato de arquivo criado para a biblioteca, bem como sua composição, depende do idioma do computador que está sendo usado e da arquitetura do computador em que foi criado. Quando usado neste contexto, nenhuma ligação é executada entre os arquivos de código no archive e eles permanecem entidades separadas, como qualquer outro tipo de arquivo colocado em um archive. A separação de arquivos em uma biblioteca estática de arquivo morto significa que é possível que ainda existam erros de vinculação, mesmo que eles não tenham sido mostrados durante a criação da biblioteca. Ao usar arquivos compactados para criar bibliotecas, deve-se tomar muito cuidado para integrá-los adequadamente aos programas, porque os arquivos compactados não podem mascarar nem corrigir erros de programação.