日期:2014-05-16  浏览次数:20728 次

linux下find查找命令用法(转)

一、Linux中find常见用法示例

·find ?? path??? -option??? [??? -print ]??? [ -exec??? -ok??? command ]??? {} \;
#-print 将查找到的文件输出到标准输出
#-exec??? command??? {} \;?????? -----将查到的文件执行command操作,{} 和 \;之间有空格
#-ok 和-exec相同,只不过在操作前要询用户 ==================================================== -name??? filename?????????????? #查找名为filename的文件
-perm???????????????????????? #按执行权限来查找
-user???? username????????????? #按文件属主来查找
-group groupname????????????? #按组来查找
-mtime??? -n +n???????????????? #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime???? -n +n??????????????? #按文件访问时间来查GIN: 0px">-perm????????????????????????? #按执行权限来查找
-user???? username????????????? #按文件属主来查找
-group groupname????????????? #按组来查找
-mtime??? -n +n???????????????? #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime???? -n +n??????????????? #按文件访问时间来查找文件,-n指n天以内,+n指n天以前
-ctime???? -n +n??????????????? #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup????????????????????? #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser?????????????????????? #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer??? f1 !f2??????????????? 找文件,-n指n天以内,+n指n天以前
-ctime???? -n +n??????????????? #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup????????????????????? #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser?????????????????????? #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer??? f1 !f2??????????????? #查更改时间比f1新但比f2旧的文件
-type????? b/d/c/p/l/f????????? #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size?????? n[c]??????????????? #查长度为n块[或n字节]的文件
-depth??????????????????????? #使查找在进入子目录前先行查找完本目录
-fstype?????????????????????? #查更改时间比f1新但比f2旧的文件
-mount??????????????????????? #查文件时不跨越文件系统mount点
-follow?????????????????????? #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio???????????????????????? #对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune??????????????????????? #忽略某个目录 ====================================================
$find??? ~??? -name??? "*.txt"??? -print????? #在$HOME中查.txt文件并显示
$find??? .???? -name??? "*.txt"??? -print

$find??? .???? -name??? "[A-Z]*"??? -pri26nbsp;???? #对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune??????????????????????????????? #忽略某个目录 $find??? .???? -name??? "[A-Z]*"??? -print??? #查以大写字母开头的文件
$find??? /etc??? -name??? "host*"??? -print #查以host开头的文件
$find??? .??? -name??? "[a-z][a-z][0--9][0--9].txt"???? -print??? #查以两个小写字母和两个数字开头的txt文件
$find .??? -perm??? 755??? -print
$find??? .??? -perm -007??? -exec ls -l {} \;??? #查所有用户都可读写执行的文件同-perm 777
$find??? . -type d??? -print?? 打印目录结构
$find??? .?? !??? -type??? d??? -print??打印非目录文件 find /usr/include -name '*.h' -exec grep AF_INEF6 {} \; 因grep无法递归搜索子目录,故可以和find相结合使用。 在/usr/include 所有子目录中的.h文件中找字串AF_INEF6
$find??? .??? -type l??? -print $find??? .??? -size??? +1000000c??? -print???????? #查长度大于1Mb的文件
$find??? .??? -size??? 100c????????? -print??????? # 查长度为100c的文件
$find??? .??? -size??? +10??? -print?????????????? #查长度超过期作废10块的文件(1块=512字节) $cd /
$find??? etc??? home??? apps???? -depth??? -print??? | cpio??? -ivcdC65536??? -o??? /dev/rmt0
$find??? /etc -name "passwd*"??? -exec grep??? "cnscn"??? {}??? \;??? #看是否存在cnscn用户
$find . -name "yao*"??? | xargs file
$find??? . -name "yao*"??? |??? xargs??? echo???? "" > /tmp/core.log
$find??? . -name "yao*"??? | xargs??? chmod??? o-w ====================================================== find??? -name april*??????????????????????? 在当前目录下查找以april开始的文件
find??? -name??? april*??? fprint f