天天看點

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

-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.