发布网友 发布时间:2022-04-22 02:38
共3个回答
热心网友 时间:2023-01-21 22:55
这个主要的区别是在-b和-m上:
(1)-b通过“man -”可以查看可以理解为:--apparent-size --block-size=1
(2)-m通过“man -”可以查看可以理解为: --block-size=1M
其中1M =1024X1024byte,所以可以理解为只是单位不一样了
通过上面可以知道-b和-m除了单位换算不一样,就只有这个命令--apparent-size不同了,但是--apparent-size又是什么呢?
(1)加了--apparent-size的情况
--apparent-size就是你的文件的大小,比如你的文件大小是12345byte,那通过--apparent-size统计的文件大小就是12345byte。
(2)不加--apparent-size
表示的你的文件在系统里面占用的空间,比如你的文件大小是12345byte,在系统里面是通过一块一块区域来存储的,每块区域可以称呼为block,block大小假如为4096byte(其他的几个大小有512byte,1024byte,2048byte,当你在格式化移动硬盘的时候也让你选择了这几个值中的一个吧),这样文件12345byte在存储的时候,需要的block个数=12345/4096+1=4,这样没有j加入命令--apparent-size用的空间就是:4X4096byte>12345byte,即使其中的一个block数据没有存储满,这样其他的文件也不能使用这一块了,这个就是block的概念
所以-sb计算的肯定小些,-sm计算的大些,-sk和sm是一样的,就是单位不一样,所以看下图
-sk与-sm统计出来的大小应该是一样的
热心网友 时间:2023-01-22 00:13
b是字节数,m是block数,比如一个文件内容是"aa"存放字节的空间是3,而block是1.
还有 是估量存放该文件和目录的空间,不是实际的字节数。
热心网友 时间:2023-01-22 01:48
你man 就知道了
-b "--apparent-size --block-size=1"
-m ”--block-size=1M