我有分寸

文件成分判别

gnawux filefindscriptsshell

目录中文件成分判断:

find . -type f -exec 'file' '{}' ';' |cut -d: -f2| cut -d, -f1|sort|uniq -c|sort -n

首先利用 find 和 file,列出所有普通文件的类型描述,然后舍弃文件名,取出描述的主要部分,进行排序后统计数量,最终将统计出来的数量结果按大小个排序,输出的效果类似这样:

      1  exported SGML document text
1 gzip compressed data
2 ms-windows icon resource - 1 icon
2 Perl5 module source text
4 Bourne-Again shell script text executable
11 ASCII C++ program text
12 JPEG image data
13 PDF document
21 Zip archive data
35 GIF image data
36 ASCII text
37 HTML document text
40 PNG image data
50 Bourne shell script text executable
63 XML document text
88 ASCII C program text
777 ASCII English text
gnawux
me!#$!@#$@#$wangxu!@#$%^&*()_me