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