日期:2014-05-16 浏览次数:20597 次
find命令的参数;
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
====================================================
-name?? filename???????????? #查找名为filename的文件
-perm??????????????????????? #按执行权限来查找
-user??? username???????????? #按文件属主来查找
-group groupname??????????? #按组来查找
-mtime?? -n +n??????????????? #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime??? -n +n?????????????? #按文件访问时间来查GIN: 0px">
-ctime??? -n +n????????????? #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
=====================================================
$find?? ~?? -name?? "*.txt"?? -print??? #在$HOME中查.txt文件并显示
$find?? .??? -name?? "*.txt"?? -print
$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?? .?? -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 file??????? 在当前目录下查找以april开始的文件,并把结果输出到file中
find?? -name ap* -o -name may*?? 查找以ap或may开头的文件
find?? /mnt?? -name tom.txt?? -ftype vfat?? 在/mnt下查找名称为tom.txt且文件系统类型为
vfat的文件
find?? /mnt?? -name t.txt ! -ftype