跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:常见任务 Oracle Solaris 11 Information Library (简体中文) |
使用 ls 命令可以检查文件的大小并对文件排序。使用 find 命令可以查找超过大小限制的文件。有关更多信息,请参见ls(1)和find(1)手册页。
注 - 如果 /var 目录中的空间不足,请不要将 /var 目录符号链接到文件系统中具有更多磁盘空间的目录。这种做法即使作为一种临时措施,也可能导致某些守护进程和实用程序出现问题。
$ ls [-lh] [-s]
以长格式显示文件和目录的列表,以字节为单位显示大小。(请参见以下示例。)
文件或目录大小大于 1024 字节时,请以 KB、MB、GB 或 TB 来表示文件大小和目录大小。该选项还可以修改 -o、-n、-@ 和 -g 选项显示的输出,以使用新格式显示文件或目录大小。有关更多信息,请参见ls(1)手册页。
显示文件和目录(大小以块为单位)的列表。
示例 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
$ 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 directory -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