find命令

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 语法: find(选项)(参数) 选项: -name<范本样式>:指定字符串作为寻找文件或目录的范本样式; -iname<范本样式>:此参数的效果和指定“-name”参数类似,但忽略字符大小写的差别; -type<文件类型>:只寻找符合指定的文件类型的文件; -exec<执行指令>:假设find指令的回传值为True,就执行该指令; -o:或者; 实例: 根据文件或者正则表达式进行匹配 1、列出当前目录及子目录下所有文件和文件夹 find . 2、在/home目录下查找以.txt结尾的文件名 find /home -name ".txt" 3、同上,但忽略大小写 find /home -iname ".txt" 4、当前目录及子目录下查找所有以.txt和.pdf结尾的文件 find . -name ".txt" -o -name ".pdf" ####否定参数#### 5、找出/home下不是以.txt结尾的文件 find /home ! -name "*.txt" ####根据文件类型进行搜索#### find . -type 类型参数 类型参数列表: f 普通文件 l 符号连接 d 目录 c 字符设备 b 块设备 s 套接字 p Fifo 6、列出/tmp目录下的普通文件 find /tmp -type f 借助-exec选项与其他命令结合使用 7、找出当前目录下所有root的文件,并把所有权更改为用户tom find .-type f -user root -exec chown tom {} ; 上例中,{} 用于与-exec选项结合使用来匹配所有文件,然后会被替换为相应的文件名。

文件名后缀

常用的文件后缀名: *.php ------这个大家都知道吧,是能用php语言解释器进行解释,能用浏览器打开的文件; *.so -------这类是库文件; *.doc *.obt --------这是OpenOffice 能打开的文件;

.bz2 ------bzip2的压缩文件

.gz ------gzip的压缩文件

.tar ------tar打包文件(是包文件不是压缩文件)

.tbz------tar打包并用bzip压缩文件

.tgz-----tar打包并用gzip压缩的文件

.au -----audio文件

.gif -----gif图象文件

.html/.htm-----HTML文件

.jpg-----JPEG图象文件

.pdf------电子文档(PDF格式的)

.png-----PNG图象文件

.ps------postscinpt文件(打印格式文件)

.txt------纯文本文件

.wav-----audio文件

.xpm-----图象文件

.conf-------配置文件

.lock-------LOCK文件(用来判断一个文件或设备是否被使用)

.rpm------REDHATPackage.Manager文件(套件包或软件包)

.c -------C源程序代码文件

.cpp------C++源程序代码文件

.h -------C或C++程序的头文件

.o------程序目标文件

.pl------perl脚本文件

.so-----类库文件