2.15 用K、M和G显示文件大小

ls -h

在上一节中,.vimrc文件那一行上的15 465表示这个文件大概有15 KB,但是需要自己动脑将字节转换为相应的千字节、兆字节或者吉字节并不总是很方便。通常,使用-h(或--human-readable)选项会更方便,也更容易理解。

  1. $ ls -laSh ~/
  2. -rw-r--r-- 100K 2005-10-19 11:44 .xsession-errors
  3. -rw------- 40K 2005-04-20 11:00 .nessusrc
  4. -rwxr--r-- 16K 2005-10-12 15:45 .vimrc
  5. -rw------- 8.6K 2005-10-19 08:43 .bash_history

在这个例子中,K代表千字节(kilobyte)。如果文件足够大,还会看到代表兆字节(megabyte)的M,甚至是代表吉字节(gigabyte)的G。或许你会问,使用-h选项时,为什么.nessusrc文件的40 122字节显示为40 KB。记住,1 KB等于1024字节,用40 122除以1 024时,得到的是39.1816406千字节,ls–h就取整为40 KB。1 MB实际上是1 048 576字节,1 GB则是1 073 741 824字节,所以在显示这些值时也会进行类似的取整。

说明 在我的~/.bashrc文件中,定义了以下别名,它们是我用了许多年的。可以使用在本章节学到的内容,扩展这些例子,并创建满足自己需要的别名(有关别名的更多信息,请参见第11章)。

  1. alias l= 'ls -F'
  2. alias l1= 'ls -1F'
  3. alias la= 'ls -aF'
  4. alias ll= 'ls -laFh'
  5. alias ls= 'ls -F'