linux系统中如何打开察看img文件内容

1.可以把img的文件理解成一个磁盘,一个以文件的二进制形式存在的磁盘。
2.磁盘里面肯定有一些分区。
因此可直接mount进行挂载磁盘里面的分区。

第一,要知道img磁盘文件,对应分区的开始位置。
用分区程序察看img对于分区信息比如ubuntu linux系统的fdisk,或者parted
fdisk直接如下,然后p打印img文件的分区信息
$ fdisk noogie.img

Command (m for help): p

Disk noogie.img: 79 MB, 79691776 bytes
128 heads, 32 sectors/track, 38 cylinders, total 155648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System
noogie.img1 * 32 155647 77808 c W95 FAT32 (LBA)

其中的star是32,要转换下:32X512=16384B,这个很重要,下面的mount命令中参数offset中要用到
第二,挂载分区
 sudo mount -o loop,offset=16384 noogie.img /mnt/
### 查看单个文件大小 对于查看单个文件的大小,在Linux中有多种方式实现这一目标。一种常见的做法是利用`ls`命令,通过指定参数来获取更详细的文件信息。当执行`ls -l <文件名>`时,可以在输出的结果中看到文件的具体尺寸[^2]。 ```bash $ ls -l example.txt -rw-r--r-- 1 user group 4096 Jan 1 12:34 example.txt ``` 上述例子中的`4096`即代表文件的实际字节数。 另一种方法则是借助于`stat`指令,它能够提供更为详尽的信息关于文件的状态数据,其中包括文件大小: ```bash $ stat example.txt File: 'example.txt' Size: 4096 Blocks: 8 IO Block: 4096 regular file Device: fd02h/64770d Inode: 134217730 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 1000/ group) Access: 2023-01-01 12:34:56.000000000 +0800 Modify: 2023-01-01 12:34:56.000000000 +0800 Change: 2023-01-01 12:34:56.000000000 +0800 Birth: - ``` 这里`Size:`后面的数值同样表示的是文件所占用的空间量(单位为字节)。 ### 查看目录下所有文件总大小 如果目的是了解整个目录内所有文件加起来总共占用了多少空间,则应该考虑采用`du`(Disk Usage)命令来进行统计工作。比如想要知道名为`foldername`这个文件夹里边所有的内容一共有多大,那么就可以运行如下所示的语句: ```bash $ du -sh foldername/ ``` 此条命令将会返回一个简洁明了的结果,其中包含了被查询对象的整体规模以及其路径名称[^3]。 另外还可以加上其他选项使输出更加直观易懂,像这样: ```bash $ du -ah --max-depth=1 /path/to/directory | sort -hr ``` 这段脚本不仅会给出当前层下的每一个项目各自占据了多少存储资源(包括子文件夹),还会按照从大到小排列以便快速定位消耗大户[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值