Perl: maneira geral de encontrar o tamanho do dispositivo de bloco

2

Eu uso -s regularmente para encontrar o tamanho de um arquivo. Funciona em plataforma cruzada.

Existe uma maneira similar e bem testada de encontrar o tamanho de um dispositivo de bloco?

Não estamos falando do tamanho de um sistema de arquivos ou do espaço livre em um sistema de arquivos, mas do tamanho do dispositivo de bloco real?

    
por Ole Tange 03.07.2016 / 17:38

1 resposta

2

Isso parece funcionar:

perl -e 'seek(STDIN,0,2); print tell(STDIN);' < /dev/sda

e parece razoavelmente portátil. Requer raiz.

Seria bom encontrar uma solução que não requer raiz.

Testado em: Linux, CygWin.

    
por 03.07.2016 / 17:38