como posso ler o bloco específico de um arquivo

2

Suponha que eu tenha um arquivo / foo / bar. stat /foo/bar pode mostrar a informação do inode dela - algo como isto:

  Size: 9511068     Blocks: 18584      IO Block: 4096   regular file
Device: ca01h/51713d    Inode: 793183      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-01-29 13:58:23.000000000 +0000
Modify: 2015-01-24 11:48:47.000000000 +0000
Change: 2015-01-29 14:01:09.177162834 +0000

Mas não mostra os endereços de cada bloco de conteúdo. Como posso ler o específico, digamos, o terceiro bloco do arquivo / foo / bar? Existe algum comando desse tipo?

    
por Hangchen Yu 21.12.2015 / 23:39

1 resposta

2

Você pode usar o comando debugfs . Usando open do sistema de arquivos que você quer inspecionar e há um comando blocks que mostra todos os endereços de bloco usados por um arquivo. Não tenho certeza se funciona com outros sistemas de arquivos além da família ext.

    
por pvc 22.12.2015 / 00:02