系统管理指南:高级管理

Procedure如何查找大文件

  1. 转到要搜索的目录。

  2. 以块为单位按从大到小的顺序显示文件大小。

    • 如果文件的字符或列不同,请使用以下命令按块大小从大到小的顺序对文件列表进行排序。


      $ ls -l | sort +4rn | more
      

      请注意,此命令按照第四个字段中的字符(从左侧开始)对列表中的文件排序。

    • 如果文件的字符或列相同,请使用以下命令按块大小从大到小的顺序对文件列表进行排序。


      $ ls -s | sort -nr | more
      

      请注意,此命令从最左侧的字符开始对列表中的文件排序。


示例 6–6 查找大文件(按第五个字段的字符排序)


$ cd /var/adm
$ ls -l | sort +4rn | more
-r--r--r--   1 root     root     4568368 Oct 17 08:36 lastlog
-rw-r--r--   1 adm      adm       697040 Oct 17 12:30 pacct.9
-rw-r--r--   1 adm      adm       280520 Oct 17 13:05 pacct.2
-rw-r--r--   1 adm      adm       277360 Oct 17 12:55 pacct.4
-rw-r--r--   1 adm      adm       264080 Oct 17 12:45 pacct.6
-rw-r--r--   1 adm      adm       255840 Oct 17 12:40 pacct.7
-rw-r--r--   1 adm      adm       254120 Oct 17 13:10 pacct.1
-rw-r--r--   1 adm      adm       250360 Oct 17 12:25 pacct.10
-rw-r--r--   1 adm      adm       248880 Oct 17 13:00 pacct.3
-rw-r--r--   1 adm      adm       247200 Oct 17 12:35 pacct.8
-rw-r--r--   1 adm      adm       246720 Oct 17 13:15 pacct.0
-rw-r--r--   1 adm      adm       245920 Oct 17 12:50 pacct.5
-rw-r--r--   1 root     root      190229 Oct  5 03:02 messages.1
-rw-r--r--   1 adm      adm       156800 Oct 17 13:17 pacct
-rw-r--r--   1 adm      adm       129084 Oct 17 08:36 wtmpx


示例 6–7 查找大文件(按最左侧的字符排序)

在以下示例中,lastlogmessages 文件是 /var/adm 目录中最大的文件。


$ cd /var/adm
$ ls -s | sort -nr | more
  48 lastlog
  30 messages
  24 wtmpx
  18 pacct
   8 utmpx
   2 vold.log
   2 sulog
   2 sm.bin/
   2 sa/
   2 passwd/
   2 pacct1
   2 log/
   2 acct/
   0 spellhist
   0 aculog
total 144