在 Oracle® Solaris 11.2 中管理设备

退出打印视图

更新时间: 2014 年 7 月
 
 

显示有关文件大小的信息

使用 ls 命令可以检查文件的大小并对文件排序。使用 find 命令可以查找超过大小限制的文件。有关更多信息,请参见 ls(1)find(1) 手册页。


注 - 如果 /var 目录中的空间不足,请不要将 /var 目录符号链接到文件系统中具有更多磁盘空间的目录。这种做法即使作为一种临时措施,也可能导致某些守护进程和实用程序出现问题。

使用 ls 命令

ls 命令可用于显示特定目录上的文件列表。以下 ls 选项可用于获取有关系统上的文件大小的信息。

  • –l-以长格式显示文件和目录的列表,并以字节为单位显示大小。

  • –h-以 KB、MB、GB 或 TB 表示文件大小和目录大小(当文件大小或目录大小大于 1024 字节时)。

  • –s-显示文件和目录的列表,并以块为单位显示大小。

有关更多信息,请参见 ls(1) 手册页。

以下示例表明,lastlog 文件和 messages 文件是 /var/adm 目录中最大的两个文件。

$ cd /var/adm
$ ls -lh
total 148
-rw-------   1 uucp     bin            0 Nov 26 09:25 aculog
-r--r--r--   1 root     other       342K Nov 26 13:56 lastlog
-rw-r--r--   1 root     root         20K Nov 26 13:55 messages
-rw-r--r--   1 root     bin         3.3K Nov 26 13:56 utmpx
-rw-r--r--   1 adm      adm          19K Nov 26 13:56 wtmpx

以下示例使用 –sh 选项,输出中的第一列指示文件使用的块数。

$ ls -sh
880 -r--r--r--   1 root     other       342K Nov 26 13:56 lastlog
 25 -rw-r--r--   1 root     root         20K Nov 26 13:55 messages
  7 -rw-r--r--   1 root     bin         3.3K Nov 26 13:56 utmpx
 24 -rw-r--r--   1 adm      adm          19K Nov 26 13:56 wtmpx

可将 ls 命令与 sort 命令结合使用,以根据某个条件(例如文件大小)按升序或降序显示某个目录的文件。有关 sort 命令的更多信息,请参见 sort(1) 手册页。

使用 find 命令

find 命令可用于搜索符合特定搜索条件的文件。例如,要查找超过特定文件大小的文件,可使用以下命令语法:

$ find directory -size +nnn

其中 directory 指定了要搜索的目录,而 nnn 是为 –size 选项指定的一个代表大小的数字(以 512 字节的块为单位)。

以下示例显示如何在当前工作目录中查找大于 400 个块的文件。–print 选项显示 find 命令的输出。

$ find . -size +400 -print
./Howto/howto.doc
./Howto/howto.doc.backup
./Howto/howtotest.doc
./Routine/routineBackupconcepts.doc
./Routine/routineIntro.doc