Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux isosize 指令實戰:查看 ISO 9660 文件系統大小的專用工具

編輯:關於 Linux

isosize 是專門用於顯示 ISO 9660 文件系統 (光盤鏡像/光盤設備) 大小的小眾工具。本文通過實例詳解參數用法、輸出解讀、適用場景。

命令語法

isosize [-x] [-d num] iso9660_image_file

參數詳解

選項功能輸出格式
無選項默認以字節顯示大小3100022784
-x人類可讀格式:扇區數 × 扇區大小sector count: 1513683, sector size: 2048
-d num以指定塊大小 (字節) 顯示塊數 (與 -x 互斥)3027366 (塊大小 1024)

實戰示例

1. 查看光盤設備大小

# 默認字節輸出
$ isosize /dev/cdrom
3100022784

# 人類可讀格式
$ isosize -x /dev/cdrom
sector count: 1513683, sector size: 2048
# 計算: 1513683 × 2048 = 3,100,022,784 字節 ≈ 2.89 GB

# 自定義塊大小 (1KB 塊)
$ isosize -d 1024 /dev/cdrom
3027366
# 3027366 × 1024 = 3,100,022,784 字節

2. 查看 ISO 鏡像文件

$ isosize -x ubuntu-20.04-desktop-amd64.iso
sector count: 1327104, sector size: 2048
# ≈ 2.56 GB

3. 腳本化獲取大小 (字節)

#!/bin/bash
get_iso_size() {
    local iso_file=$1
    isosize "$iso_file" 2>/dev/null || echo 0
}

size=$(get_iso_size /dev/cdrom)
echo "ISO size: $size bytes ($((size/1024/1024)) MB)"

適用對象

  • 光盤設備:/dev/cdrom、/dev/sr0、/dev/dvd
  • ISO 鏡像文件:*.iso
  • ISO 9660 格式的磁盤分區/文件
  • 支持 >4GB 大文件系統 (64位計算)

對比工具

工具功能區別
isosize專用 ISO 9660 大小輕量、專一、輸出可解析
ls -lh文件大小僅適用文件,不適用設備
du -h目錄佔用不適用設備/鏡像
fdisk -l分區表信息顯示分區大小,非文件系統大小
blockdev --getsize64塊設備大小 (字節)通用塊設備,非文件系統感知

常見場景

  • 驗證 ISO 下載完整性 (對比官方大小)
  • 腳本中判斷光盤容量決定燒錄策略
  • 嵌入式構建系統計算鏡像大小
  • 取證分析中獲取光學介質準確大小

避坑指南

  • ❌ 非 ISO 9660 文件系統 (ext4, NTFS, FAT32) 會報錯或輸出無意義數值
  • ❌ 設備無介質時運行會報錯
  • ✅ 配合 file 命令先驗證類型:file -s /dev/cdrom
  • ✅ 腳本中捕獲 stderr 防止干擾輸出

isosize 雖小眾,但在光學存儲、鏡像構建、取證分析場景是不可替代的精準測量工具。

Copyright © Windows教程網 All Rights Reserved