检查文件大小
使用 ls 命令可以检查文件的大小并对文件排序。使用 find 命令可以查找超过大小限制的文件。有关更多信息,请参见ls(1)和find(1)手册页。
注 -如果 /var 目录中的空间不足,请不要将 /var 目录符号链接到文件系统中具有更多磁盘空间的目录。这种做法即使作为一种临时措施,也可能导致某些守护进程和实用程序出现问题。
如何显示文件大小转到要检查的文件所在的目录。
显示文件的大小。$ ls [-lh] [-s]-l
以长格式显示文件和目录的列表,以字节为单位显示大小。(请参见以下示例。)
-h
文件或目录大小大于 1024 字节时,请以 KB、MB、GB 或 TB 来表示文件大小和目录大小。该选项还可以修改 -o、-n、-@ 和 -g 选项显示的输出,以使用新格式显示文件或目录大小。有关更多信息,请参见ls(1)手册页。
-s
显示文件和目录(大小以块为单位)的列表。
示例 13-4 显示文件大小
以下示例表明,lastlog 和 messages 文件比 /var/adm 目录中的其他文件大。$ cd /var/adm
$ ls -lh
total 682
drwxrwxr-x 9 root sys 15 Jan 4 03:10 .
drwxr-xr-x 41 root sys 42 Jan 3 19:03 ..
drwxrwxr-x 5 adm adm 5 Jan 3 17:26 acct
-rw------- 1 uucp bin 0 Jan 3 17:34 aculog
drwxr-xr-x 2 adm adm 2 Jan 3 17:26 exacct
-r--r--r-- 1 root root 3.2M Jan 4 06:47 lastlog
drwxr-xr-x 2 adm adm 2 Jan 3 17:26 log
-rw-r--r-- 1 root root 0 Jan 4 03:10 messages
-rw-r--r-- 1 root root 55K Jan 3 19:10 messages.0
drwxr-xr-x 2 root sys 2 Jan 3 17:26 pool
drwxrwxr-x 2 adm sys 2 Jan 3 17:26 sa
drwxr-xr-x 2 root sys 2 Jan 3 17:26 sm.bin
drwxr-xr-x 2 root sys 2 Jan 3 17:26 streams
lrwxrwxrwx 1 root root 27 Jan 3 17:36 utmpx -> \
../../system/volatile/utmpx
-rw-r--r-- 1 adm adm 10K Jan 4 06:47 wtmpx
以下示例显示 lpsched.1 文件使用了两个块。$ cd /var/lp/logs
$ ls -s
total 2 0 lpsched 2 lpsched.1
如何查找大文件转到要搜索的目录。
以块为单位按从大到小的顺序显示文件大小。
如果文件的字符或列不同,请使用以下命令按块大小从大到小的顺序对文件列表进行排序。$ ls -l | sort +4rn | more
请注意,此命令按照第四个字段中的字符(从左侧开始)对列表中的文件进行排序。
如果文件的字符或列相同,请使用以下命令按块大小从大到小的顺序对文件列表进行排序。$ ls -s | sort -nr | more
请注意,此命令从最左侧的字符开始对列表中的文件进行排序。
示例 13-5 查找大文件(按第五个字段的字符进行排序)$ cd /var/adm
$ ls -l | sort +4rn | more
-r--r--r-- 1 root root 3353420 Jan 7 06:45 lastlog
-rw-r--r-- 1 root root 3221924 Jan 7 12:15 messages
-rw-r--r-- 1 root root 56045 Jan 3 19:10 messages.0
-rw-r--r-- 1 adm adm 12648 Jan 7 06:45 wtmpx
drwxr-xr-x 41 root sys 42 Jan 3 19:03 ..
lrwxrwxrwx 1 root root 27 Jan 3 17:36 utmpx -> ../../system/volatile/utmpx
drwxrwxr-x 9 root sys 15 Jan 4 03:10 .
drwxrwxr-x 5 adm adm 5 Jan 3 17:26 acct
drwxr-xr-x 2 adm adm 2 Jan 3 17:26 exacct
drwxr-xr-x 2 adm adm 2 Jan 3 17:26 log
drwxr-xr-x 2 root sys 2 Jan 3 17:26 pool
drwxr-xr-x 2 root sys 2 Jan 3 17:26 sm.bin
drwxr-xr-x 2 root sys 2 Jan 3 17:26 streams
drwxrwxr-x 2 adm sys 2 Jan 3 17:26 sa
-rw------- 1 uucp bin 0 Jan 3 17:34 aculog
示例 13-6 查找大文件(按最左侧的字符进行排序)
在以下示例中,lastlog 和 messages 文件是 /var/adm 目录中最大的文件。$ cd /var/adm
$ ls -s | sort -nr | more
6409 -rw-r--r-- 1 root root 3221924 Jan 7 12:15 messages
517 -r--r--r-- 1 root root 3353420 Jan 7 06:45 lastlog
111 -rw-r--r-- 1 root root 56045 Jan 3 19:10 messages.0
26 -rw-r--r-- 1 adm adm 12648 Jan 7 06:45 wtmpx
5 drwxr-xr-x 41 root sys 42 Jan 3 19:03 ..
3 drwxrwxr-x 9 root sys 15 Jan 4 03:10 .
3 drwxrwxr-x 5 adm adm 5 Jan 3 17:26 acct
3 drwxrwxr-x 2 adm sys 2 Jan 3 17:26 sa
3 drwxr-xr-x 2 root sys 2 Jan 3 17:26 streams
3 drwxr-xr-x 2 root sys 2 Jan 3 17:26 sm.bin
3 drwxr-xr-x 2 root sys 2 Jan 3 17:26 pool
3 drwxr-xr-x 2 adm adm 2 Jan 3 17:26 log
3 drwxr-xr-x 2 adm adm 2 Jan 3 17:26 exacct
1 lrwxrwxrwx 1 root root 27 Jan 3 17:36 utmpx -> ../../system/volatile/utmpx
1 -rw------- 1 uucp bin 0 Jan 3 17:34 aculog
total 7094
如何查找超过指定大小限制的文件要查找并显示超过指定大小的文件的名称,请使用 find 命令。$ find directory -size +nnndirectory
标识要搜索的目录。
-size +nnn
512 字节块的数量。将列出超过此大小的文件。
示例 13-7 查找超过指定大小限制的文件
以下示例显示如何在当前工作目录中查找大于 400 块的文件。-print 选项显示 find 命令的输出。$ find . -size +400 -print
./Howto/howto.doc
./Howto/howto.doc.backup
./Howto/howtotest.doc
./Routine/routineBackupconcepts.doc
./Routine/routineIntro.doc
./Routine/routineTroublefsck.doc
./.record
./Mail/pagination
./Config/configPrintadmin.doc
./Config/configPrintsetup.doc
./Config/configMailappx.doc
./Config/configMailconcepts.doc
./snapshot.rs