Significado da extensão .bak no Unix?

0

Na computação, ".bak" é uma extensão de nome de arquivo comumente usada para significar uma cópia de backup de um arquivo.

Existe algum outro significado de um arquivo .bak no UNIX além de alterar a extensão para .bak?

    
por Nik 21.08.2018 / 05:53

2 respostas

4

No Unix, as extensões de arquivo são usadas simplesmente como uma sugestão visual para que as pessoas possam identificar mais facilmente qual aplicativo usar para um determinado tipo de arquivo com a extensão .xxx ou .yyy.

Em termos do sistema operacional, as extensões não servem a nenhum propósito real, mas o kernel pode usar assinaturas de arquivo para arquivos relacionados, por exemplo, o shebang #! , mas, caso contrário, ignora as assinaturas hexadecimais.

NOTA: Em relação às assinaturas hexadecimais, elas são prefixos (em hexadecimal) no início de cada arquivo. Veja este artigo da Wikipédia intitulado: Lista de assinaturas de arquivos para alguns exemplos.

Essesprefixosàsvezestambémsãochamadosdenúmerosmágicos- Definição do número mágico .

A magic number is a number embedded at or near the beginning of a file that indicates its file format (i.e., the type of file it is). It is also sometimes referred to as a file signature.

Magic numbers are generally not visible to users. However, they can easily be seen with the use of a hex editor, which is a specialized program that shows and allows modification of every byte in a file.

For common file formats, the numbers conveniently represent the names of the file types. Thus, for example, the magic number for image files conforming to the widely used GIF87a format in hexadecimal (i.e., base 16) terms is 0x474946383761, which when converted into ASCII is GIF87a. ASCII is the de facto standard used by computers and communications equipment for character encoding (i.e., associating alphabetic and other characters with numbers).

Exemplo

Aqui estou usando o comando hexdump para ver os cabeçalhos dos arquivos.

jpeg - ff d8
$ hexdump -C simplelock.jpg | head -1
00000000  ff d8 ff e0 00 10 4a 46  49 46 00 01 02 00 00 64  |......JFIF.....d|
gz - 1f 8b
$ hexdump -C rdjpgcom.1.gz | head -1
00000000  1f 8b 08 00 00 00 00 00  02 03 65 55 c1 72 22 37  |..........eU.r"7|

OBSERVAÇÃO: Para saber mais sobre como o sistema operacional determina o tipo de um arquivo com base nesses números mágicos & assinaturas hexadecimais veja este U & QA & A intitulado: Como os tipos de arquivo são conhecidos se não forem do sufixo do arquivo? que explica como a ferramenta de linha de comando file funciona e o processo usado para identificar o tipo de arquivo.

Assinaturas de arquivos na prática

O mecanismo de assinatura utilizado no Unix é realmente um melhor esforço. O trabalho de rastrear associações depende de um conjunto bastante arcaico de padrões que foram desenvolvidos e construídos ao longo do tempo para identificar o tipo de um arquivo. É imperfeito e, portanto, a responsabilidade de saber qual arquivo combina com qual aplicativo é deixado como exercício para o usuário.

Referências

por 21.08.2018 / 06:49
0

Não, isso é apenas uma convenção. O conteúdo dos arquivos com essa extensão não tem normalização. É um mnemônico para ajudar um usuário humano a identificar que esses arquivos não devem ser removidos. Muitas vezes acontece porque seu conteúdo pode ser difícil de entender como mencionado sobre a falta de uma estrutura definida.

    
por 21.08.2018 / 06:01

Tags