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-----类库文件
原文地址:http://blog.51cto.com/12020239/2092828