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