find linux -name,FIND linux 命令 在线中文手册

a,通过名字来查找[zhangy@BlackGhost ~]$ find ~ -name memcached.pid -print #查找home目录下文件名为memcache.pid的文件

/home/zhangy/memcached/memcached.pid

[zhangy@BlackGhost ~]$ find . -name "*.pid" -print #.代表当前目录,查找所有以pid结尾的文件

./memcached/memcached.pid

./.tencent/qq/95219454.pid

[zhangy@BlackGhost ~]$ find ~ -name "[0-9]*.pid" -print #查找以数字开头的所有pid文件,在这里要说[0-9]*不能匹配23,它跟一般的语言类正则不太一样,shell里面的*可以代表一切字符(单个,多个都行),如果想匹配2345只能这样写[0-9][0-9][0-9][0-9]

/home/zhangy/.tencent/qq/95219454.pid

[zhangy@BlackGhost ~]$ find /home/zhangy/.tencent/ -name "[0-9]*.pid" -print #在.tencent文件夹下面找pid文件

/home/zhangy/.tencent/qq/95219454.pid

b,通过文件权限来查找[zhangy@BlackGhost css]$ find ~ -perm 755 -print |more #~代表的是$home目录,查找权限为755的文件

/home/zhangy/www/css2/c_textshadow.html

/home/zhangy/www/css2/c_textautospace.html

[zhangy@BlackGhost css]$ find . -perm 700 -name "u_*" -print |more #查找所有以产u_开头的,并且权限为700的文件

./css2/u_length_cm.html

./css2/u_length_px.html

c,prune来忽略目录来查找[zhangy@BlackGhost download]$ find . -name "*.gz" -prune -o \( \! -name aaa \) -print #查找在前目录中,不在以aaa结尾的目录中的,不以gz结尾的文件

.

./eaccelerator-0.9.5.3.tar

./fix-crash-in-excerpts.patch

./AddFeed_Widget_WordPress_Plugin.zip

./jQuery china-addthis plugin 1.07.rar

d,根据文件类型来查找文件[zhangy@BlackGhost download]$ find . -type d -print #查找当前目录下面的目录

.

./ddd

[zhangy@BlackGhost download]$ find . ! -type d -print #找当前目录下面的非目录文件

./eaccelerator-0.9.5.3.tar

./haproxy-1.3.15.7.tar.gz

./fix-crash-in-excerpts.patch

e,根据文件所属用户和用户组来找文件[zhangy@BlackGhost download]$ find . -nouser -print #查找当前目录中,没有归属的文件

[zhangy@BlackGhost download]$ find /home/zhangy/download -user zhangy -group users -print #查找用户组为users,所属用户为zhangy的文件

/home/zhangy/download

/home/zhangy/download/eaccelerator-0.9.5.3.tar

/home/zhangy/download/haproxy-1.3.15.7.tar.gz

f,根文件大小来查找[zhangy@BlackGhost download]$ find /home/zhangy/download -size +1000000c -print #查找文件大小大于1000000字符的文件,注意+号表示大于

/home/zhangy/download/eaccelerator-0.9.5.3.tar

/home/zhangy/download/mmseg-0.7.3.tar.gz

[zhangy@BlackGhost download]$ find /home/zhangy/download -size -10 -print #查找文件大小小于10块的文件,注意-号表示小于,一块等于512b

/home/zhangy/download

/home/zhangy/download/fix-crash-in-excerpts.patch

/home/zhangy/download/test.sql.zip

g,根文件的修改时间来查找[zhangy@BlackGhost download]$ find /home/zhangy -mtime -5 -print #5天修改过的文件,- 表示以内

/home/zhangy/www/css2/c_textshadow.html

/home/zhangy/www/css2/c_textautospace.html

[zhangy@BlackGhost download]$ find /home/zhangy -mtime +5 -print #查找5天前修改过的文件,+表示以前

/home/zhangy/www/test.php

[root@vmx14420 www]# find ./ -mmin -5 -print #查找5分钟以内修改过的文件

./cache/index.html

h,exec解释[zhangy@BlackGhost download]$ find . -type f -size +1000000c -exec ls -al {} \; #显示当前目录下面所有大于1000000的文件,exec后面执行了一个命令,{}这个代表文件名

-rw-r--r-- 1 zhangy users 3624960 2009-03-08 ./eaccelerator-0.9.5.3.tar

-rw-r--r-- 1 zhangy users 3091711 12-18 13:48 ./mmseg-0.7.3.tar.gz

-rw-r--r-- 1 zhangy users 1191330 2009-06-26 ./pcre-7.9.tar.gz

i,匹配[tank@localhost workspace]$ find ./database/ -name '*.sql' -print #查找以sql结尾的文件

./database/28toplearning.sql

[tank@localhost workspace]$ find ./database/ -name '*.sql*' -print #查找文件名包括sql文件

./database/28toplearning.sql

[tank@localhost workspace]$ find ./database/ -name '28*' -print #查找以28开头的文件

./database/28toplearning.sql

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值