在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
find find 路径 -命令参数 [输出形式] 参数说明: 说一下exec, 例: 复制代码 代码如下:[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
复制代码 代码如下:[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
复制代码 代码如下:[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
复制代码 代码如下:[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
复制代码 代码如下:[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
复制代码 代码如下:[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
复制代码 代码如下:[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
-b, --basename 匹配唯一的路径名称的基本文件名 例: 复制代码 代码如下:[root@localhost ~]# locate ~/install #查找当前目录下以install开头的文件 /root/install.log /root/install.log.syslog [root@localhost ~]# locate -i ~/install #查找当前目录下以install开头的文件,不区分大小写 /root/install.log /root/install.log.syslog [root@localhost ~]# locate -i /etc/fuc #查找/etc目录下面以fuc开头的文件,不区分大小写 |
请发表评论