em quais unidades tar - medida de ponto de verificação?

3

O GNU tar oferece a opção --checkpoint onde uma mensagem deve ser impressa a cada checkpoint atingido.

Pergunta: : Em que --checkpoint mede?

Meu melhor palpite é Bytes.

Não consegui encontrar uma dica no man nem no info nem em Documentação do GNU sobre tar .

O sistema operacional é Linux, eu uso o Bash e uso tar (GNU tar) 1.26

    
por erch 02.09.2014 / 04:45

1 resposta

5

De info tar :

The checkpoint facility is enabled using the following option:

--checkpoint[=N]: Schedule checkpoints before writing or reading each Nth record. The default value for N is 10.

Portanto, o valor padrão para N é 10 registros . Mas o que é um registro mesmo assim?

Na verdade, o significado de registro acima não é facilmente discernível. Não há sugestões ou ponteiros na seção checkpoint do manual info tar . Ainda assim, se você for mais longe, você chegará à seção sobre blocks e blocking-factor .

The data in an archive is grouped into blocks, which are 512 bytes. Blocks are read and written in whole number multiples called records. The number of blocks in a record (i.e., the size of a record in units of 512 bytes) is called the blocking factor. The --blocking-factor=512-SIZE (-b 512-SIZE) option specifies the blocking factor of an archive. The default blocking factor is typically 20 (i.e., 10240 bytes), but can be specified at installation.

To find out the blocking factor of an existing archive, use tar --list --file=ARCHIVE-NAME. This may not work on some devices.

Portanto, cada checkpoint record é de muitos blocks . Isso é definível através da opção tar ou -b do GNU --blocking-factor=[recordsize] . Se você fizer:

tar --show-defaults

Você deve obter uma saída como:

--format=gnu -f- -b20 --quoting-style=escape --rmt-command=/usr/lib/tar/rmt

O que indica que um registro é de 20 blocos.

Você também pode especificar diretamente o tamanho do registro em termos de bytes como:

--record-size=SIZE[SUF] Instructs tar to use SIZE bytes per record when accessing the archive. The argument can be suffixed with a size suffix, e.g. --record-size=10K for 10 Kilobytes.

    
por 02.09.2014 / 06:33

Tags