• 【linux】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.

    【排序文件大小】

    在我们可以显示文件大小之后,我们希望以文件大小排序。我们可以使用-S参数来这么做。这列表会从大到校排序。

    ls -lhS

    【测量大小】

    ls可以通过使用-block-size=SIZE改单位大小。这里的SIZE是:

    K = Kilobyte
    M = Megabyte
    G = Gigabyte
    T = Terabyte
    P = Petabyte
    E = Exabyte
    Z = Zettabyte
    Y = Yottabyte
    

    比如,我们希望使用MB作为单位大小。所以语法就会像这样:

     ls -l --block-size=M

    【只列出目录条目】

    如果我们希望只列出目录,我们可以使用-d选项。

    ls -d */
  • 相关阅读:
    POJ 1700 过河坐船最短时间问题
    C++继承与派生上机记录
    POJ 1007 DNA Sorting
    大一C++语言程序设计6-20上机作业
    POJ 1006 Biorhythms
    对“C++添加一个头文件和extern以及全局变量和局部变量问题”的解释
    C++添加一个头文件和extern以及全局变量和局部变量问题(16.3.19上机的一小题)
    Node 中的模块化(module对象中的exports以及导入require方法)
    http 模块
    path 路径模块
  • 原文地址:https://www.cnblogs.com/opensmarty/p/10899914.html
Copyright © 2020-2023  润新知