ls显示文件大小时显示单位

在Linux中显示文件大小的时候,通常的做法是使用“ls -l”,显示的大小是文件的字节大小。

但是,如果文件比较大的话,显示起来不是特别易读,这个时候,可以使用“ls -lh”,就可以使用比较接近文件大小的单位显示文件的大小,如下:

[www.linuxidc.com@linux bin]$ ls -lh
total 565M
-rwxr-xr-x 1 billing_dx BILLING 1.1M Mar 10 18:56 AcctMgrService
-rw-r--r-- 1 billing_dx BILLING  364 Mar 10 18:59 AcctMgrService.conf
-rw------- 1 billing_dx BILLING  11G Mar 13 18:37 core.22836
-rw-r--r-- 1 billing_dx BILLING  410 Mar 13 17:38 dll_info.conf
-rwxr-xr-x 1 billing_dx BILLING  39 Mar 10 18:57 go

使用“-h”参数时,会根据文件的大小选择显示的单位是“K”、“M”还是“G”。如果希望指定显示的单位,可以使用“--block-size”参数,如下:

[www.linuxidc.com@linux bin]$ ls -l
total 577724
-rwxr-xr-x 1 billing_dx BILLING    1103862 Mar 10 18:56 AcctMgrService
-rw-r--r-- 1 billing_dx BILLING        364 Mar 10 18:59 AcctMgrService.conf
-rw------- 1 billing_dx BILLING 10947788800 Mar 13 18:37 core.22836
-rw-r--r-- 1 billing_dx BILLING        410 Mar 13 17:38 dll_info.conf
-rwxr-xr-x 1 billing_dx BILLING          39 Mar 10 18:57 go

[www.linuxidc.com@linux bin]$ ls -l --block-size=k 
total 577724K
-rwxr-xr-x 1 billing_dx BILLING    1078K Mar 10 18:56 AcctMgrService
-rw-r--r-- 1 billing_dx BILLING        1K Mar 10 18:59 AcctMgrService.conf
-rw------- 1 billing_dx BILLING 10691200K Mar 13 18:37 core.22836
-rw-r--r-- 1 billing_dx BILLING        1K Mar 13 17:38 dll_info.conf
-rwxr-xr-x 1 billing_dx BILLING        1K Mar 10 18:57 go

[www.linuxidc.com@linux bin]$ ls -l --block-size=m
total 565M
-rwxr-xr-x 1 billing_dx BILLING    2M Mar 10 18:56 AcctMgrService
-rw-r--r-- 1 billing_dx BILLING    1M Mar 10 18:59 AcctMgrService.conf
-rw------- 1 billing_dx BILLING 10441M Mar 13 18:37 core.22836
-rw-r--r-- 1 billing_dx BILLING    1M Mar 13 17:38 dll_info.conf
-rwxr-xr-x 1 billing_dx BILLING    1M Mar 10 18:57 go

[www.linuxidc.com@linux bin]$ ls -l --block-size=g
total 1G
-rwxr-xr-x 1 billing_dx BILLING  1G Mar 10 18:56 AcctMgrService
-rw-r--r-- 1 billing_dx BILLING  1G Mar 10 18:59 AcctMgrService.conf
-rw------- 1 billing_dx BILLING 11G Mar 13 18:37 core.22836
-rw-r--r-- 1 billing_dx BILLING  1G Mar 13 17:38 dll_info.conf
-rwxr-xr-x 1 billing_dx BILLING  1G Mar 10 18:57 go

同哦过对比可以看到,使用  不同的单位显示的时候,使用的是进一法,所以一个1k的东西,使用G为单位显示的是,会显示为“1G”。所以,还是使用“-h”显示起来,更符合人的习惯。

下面是ls显示的相关描述:

[www.linuxidc.com@linux bin]$ man ls
LS(1)                            User Commands                          LS(1)

NAME
  ls - list directory contents

SYNOPSIS
  ls [OPTION]... [FILE]...

DESCRIPTION
  List  information  about the FILEs (the current directory by default).  Sort entries alphabetically if
  none of -cftuvSUX nor --sort.

  Mandatory arguments to long options are mandatory for short options too.

  -h, --human-readable
          with -l, print sizes in human readable format (e.g., 1K 234M 2G)

  -k    like --block-size=1K

  -l    use a long listing format

  --block-size=SIZE
          use SIZE-byte blocks.  See SIZE format below

  SIZE  may  be  (or  may  be  an  integer optionally followed by) one of following: KB 1000, K 1024, MB
  1000*1000, M 1024*1024, and so on for G, T, P, E, Z, Y.

时间: 2024-10-03 19:02:05

ls显示文件大小时显示单位的相关文章

richardm sta-使用CRichEditCtrl实现动态调整编辑框大小时在末尾输入空格无法正确计算大小

问题描述 使用CRichEditCtrl实现动态调整编辑框大小时在末尾输入空格无法正确计算大小 继承CRichEditCtrl类得到CAutoReSizeEdit类: 该类中 主要添加如下: void CAutoReSizeEdit::OnEnRequestresize(NMHDR *pNMHDR, LRESULT *pResult)//重写的EN_REQUESTRESIZE消息 { REQRESIZE *pReqResize = reinterpret_cast(pNMHDR); //添加 M

大数据分析显示马航MH370客机坠落南印度洋

http://www.aliyun.com/zixun/aggregation/17197.html">北京时间24日晚10点,马来西亚总理纳吉布召开紧急发布会.他在发布会上确认,大数据分析显示失联的马航MH370客机在南印度洋坠毁.马航当天最新声明说,机上无人幸存.此外,失联客机家属将包机前往澳大利亚. 纳吉布在发布会上说,根据新的调查结果,这架航班是往南线飞行,其最后位置在南印度洋,位于澳大利亚珀斯西部,"是一个非常远的距离,完全超出了我们想象的距离". 纳吉布说:

char-dos中的bug还是字体变大后显示的差别?

问题描述 dos中的bug还是字体变大后显示的差别? 自己写的java代码,输出的应该是一个char的空字符,dos中输出的也是一个char类型的空字符,但是如果将dos中属性下的字体调成10_*20,空的字符竟然显示成了a,但是其他字体还是显示的是char类型的空字符,难道是dos中的bug?还是编码情况的问题_. 解决方案 输出到文件,或者复制粘贴到记事本再观察.感觉是你程序的问题,这应该是一个不是空格的字符.

c#:winform鼠标拖动窗口大小时,设定窗口最小尺寸

winform 程序运行过程中,用户用鼠标拖动窗体大小时,如将窗体调整得极小,可能窗体上的控件就面目全非(或看不到了),用下面的代码可以设定窗口的最小尺寸,以防止这种情况 private void Form1_ResizeEnd(object sender, EventArgs e)        {            //this.Text = "2width:" + this.Width.ToString() + " height:" + this.Heig

html手动改变frame大小时,如何将鼠标图标变为左右箭头

问题描述 html手动改变frame大小时,如何将鼠标图标变为左右箭头 在一个frameset下有左右两个frame,当手动拖动两个frame之间的边框时能够改变frame的大小,但是这时鼠标图标依然是一个选择箭头,如何在拖动时将鼠标图标变为左右箭头? 谢谢! 没C币了,非常抱歉! 解决方案 感觉上这个问题解决不了 解决方案二: 非常感谢 qq_19891827 的回复,但还是想继续寻找解决方法,求高人帮帮忙,谢谢!

迪威视讯获中国大屏显示领域顶级大奖

2016年1月13日,迪威视讯宣布,在由中国投影网.数字标牌网.音响网联合主办的"2015视听行业高峰论坛"暨第十届中国大屏幕投影行业年度评选活动中,迪威视讯荣获"2015年度激光显示设备品牌大奖". 创办于2006年的"中国大屏幕投影行业年度评选",是国内大屏显示领域最具专业性.权威性.影响力的颁奖之一.其旨在在发挥优秀企业和创新性产品的示范引领作用,激发产业创新活力,推动中国本土大屏投影行业良性发展. 本次评选活动自2015年10月份正式启动

MFC CDockablePane改变窗口大小时,pane中的对话框大小也改变

问题描述 MFC CDockablePane改变窗口大小时,pane中的对话框大小也改变 解决方案 解决方案二: 解决方案三: mfc中控件随着窗口的大小改变而改变大小 解决方案四: 给cmainframe映射wm_size消息或者重写onsize,在里面通过movewindow调整你里面的控件大小. 解决方案五: 不行,哪个是对话框随pane移动

dip px:显示单位px和dip以及sp的区别

dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA.HVGA和QVGA cwj推荐使用这个,不依赖像素. px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多. pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用: sp: scaled pixels(放大像素). 主要用于字体显示best for tex

Aforge 分辨率大无法显示

问题描述 winform实现视频的功能,但是当分辨率大的时候,视频无法显示.分辩率小的时候,可以显示视频.使用工作,发现将视频图像改成YUY2格式可以预览视频.Aforge如何设置图片格式为YUY2?或者有其他的解决办法么?有遇到这样情况的么?在线等,急!!! 解决方案