【发布时间】:2012-03-02 22:03:56
【问题描述】:
我正在尝试检查磁盘或磁盘映像是否为“空”。如果前 1mb 和最后 1mb 为零,我将假设这是真的。我首先尝试重新创建 hexdump,但此时似乎有点困惑。
这大概是我的代码:
open DISK, $disk or die $!;
for( 1 .. 1024 ) {
$buffer = undef;
sysread(DISK, $buffer, 1024, 0) or last;
for ( split //, $buffer ) {
if( ord($_) =~ /[^0]/ ) {
$flag++;
}
}
}
有没有更好的方法来做到这一点?
【问题讨论】: