Como posso saber se um arquivo individual está compactado no BTRFS?

4

Acredito que eu tenha compactado corretamente alguns arquivos, mas não outros. Como posso verificar isso?

    
por Mark Raymond 25.10.2016 / 10:08

3 respostas

3

É uma questão antiga, mas não foi respondida. Existe agora uma ferramenta chamada compsize que lida exatamente com o que a pergunta está pedindo.

    
por 29.12.2017 / 03:32
1

Atualmente não é possível, porque esta informação não é armazenada: cada arquivo deve ser verificado individualmente por uma ferramenta que ainda não existe.

Veja Como encontro os tamanhos de arquivo comprimidos / descomprimidos no btrfs? para mais detalhes e links.

    
por 10.12.2016 / 18:17
0

O btrfs wiki indica que existe um patch que pode fazer o que você está atrás:

There's a patchset http://thread.gmane.org/gmane.comp.file-systems.btrfs/37312 that extends the FIEMAP interface to return the physical length of an extent (ie. the compressed size). The size obtained is not exact and is rounded up to block size (4KB). The real amount of compressed bytes is not reported and recorded by the filesystem (only the block count) in it's structures. It is saved in the disk blocks but solely processed by the compression code.

Você pode comparar o tamanho da extensão com o tamanho do arquivo. O estado de compactação de arquivos esparsos pode ser mais difícil de determinar.

    
por 16.01.2017 / 02:44