Linux查找文件find命令用法
2015-10-23 17:33
1251 查看
命令用法:find /目录 -type f -name 文件名 --注释:其中f是文件,file。d是目录,dir。
示例1: find /home/netgeo -type d -name *mobile* ---加*为模糊查询
--注释:在/home/netgeo路径下,查找文件类型为目录,名字包含mobile的文件夹。
![](file:///C:/Users/ADMINI~1/AppData/Local/Temp/enhtmlclip/Image.png)
![](http://img.blog.csdn.net/20151023173446773?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
示例2:find /app -type d -name mc --注释:在/app目录下查找文件类型为目录 名字为mc的文件夹。
![](http://img.blog.csdn.net/20151023173533600?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](file:///C:/Users/ADMINI~1/AppData/Local/Temp/enhtmlclip/Image(1).png)
以下转载
1、为什么要用find:
当我们which alonglinux时,显示alonglinux不在(/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/tmp:/bin)目录下我们移动alonglinux到/tmp下,which alonglinux还是搜不到,因为alonglinux不是一个可执行权限,这样我 们找起文件来,很麻烦。
2、whereis pwd时,会搜索到类似pwd的文件,而且会在特定目录搜,不常用。
3、locate (如果没有则进行安装yum install -y mlocate)当我们locate ls时,会在/var/lib/mlocate/mlocate.db里面搜索,默认不存在,每天会生成一个计划任务,去生成这个库。
updatedb 命令会手动生成,然后我们就可以搜索,只是搜索出来的非常不精准,只要包含关键字的都可以搜索,locate不会搜索tmp下的文件。而且不刷新库,则搜索不到新的文件。
4、find命令经常用到
find /tmp -name alonglinux
find /tmp -name "along*" (以along开头的)双引号,单引号均可
fing /tmp -name 'along*'
find /tmp -type d (搜索目录)
find /tmp -type f(搜索文件)
find /tmp/ -type f -name alonglinux(可以组合,查找类型为文件,名称为alonglinux的文件)
find /tmp/ -mtime -1 (以天为单位,少于1天的,-1)
find /tmp/ -mmin -5 (5分钟内的)
find /var/log -type f -mtime +20 |xargs rm(查到20天以上的文件并删除)
find /tmp/ -type f |xargs ls -l (找到tmp下的文件,并把文件ls-l下)
find /tmp/ -type f |xargs -i mv {} {} .bak(将tmp下所有的文件加后缀bak)
5、stat 1.txt查看
atime:Access---访问时间,比如cat的时候改变
mtime:Modiry---创建更改的时间,比如echo "123" >>1.txt
ctime:Change---源代码时间,包括权限,大小,属主,属组
touch命令比较特殊,如果没有则创建,如果有文件,则更改三个time
改了mtime,ctime必然会改
示例1: find /home/netgeo -type d -name *mobile* ---加*为模糊查询
--注释:在/home/netgeo路径下,查找文件类型为目录,名字包含mobile的文件夹。
![](file:///C:/Users/ADMINI~1/AppData/Local/Temp/enhtmlclip/Image.png)
示例2:find /app -type d -name mc --注释:在/app目录下查找文件类型为目录 名字为mc的文件夹。
![](file:///C:/Users/ADMINI~1/AppData/Local/Temp/enhtmlclip/Image(1).png)
以下转载
1、为什么要用find:
当我们which alonglinux时,显示alonglinux不在(/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/tmp:/bin)目录下我们移动alonglinux到/tmp下,which alonglinux还是搜不到,因为alonglinux不是一个可执行权限,这样我 们找起文件来,很麻烦。
2、whereis pwd时,会搜索到类似pwd的文件,而且会在特定目录搜,不常用。
3、locate (如果没有则进行安装yum install -y mlocate)当我们locate ls时,会在/var/lib/mlocate/mlocate.db里面搜索,默认不存在,每天会生成一个计划任务,去生成这个库。
updatedb 命令会手动生成,然后我们就可以搜索,只是搜索出来的非常不精准,只要包含关键字的都可以搜索,locate不会搜索tmp下的文件。而且不刷新库,则搜索不到新的文件。
4、find命令经常用到
find /tmp -name alonglinux
find /tmp -name "along*" (以along开头的)双引号,单引号均可
fing /tmp -name 'along*'
find /tmp -type d (搜索目录)
find /tmp -type f(搜索文件)
find /tmp/ -type f -name alonglinux(可以组合,查找类型为文件,名称为alonglinux的文件)
find /tmp/ -mtime -1 (以天为单位,少于1天的,-1)
find /tmp/ -mmin -5 (5分钟内的)
find /var/log -type f -mtime +20 |xargs rm(查到20天以上的文件并删除)
find /tmp/ -type f |xargs ls -l (找到tmp下的文件,并把文件ls-l下)
find /tmp/ -type f |xargs -i mv {} {} .bak(将tmp下所有的文件加后缀bak)
5、stat 1.txt查看
atime:Access---访问时间,比如cat的时候改变
mtime:Modiry---创建更改的时间,比如echo "123" >>1.txt
ctime:Change---源代码时间,包括权限,大小,属主,属组
touch命令比较特殊,如果没有则创建,如果有文件,则更改三个time
改了mtime,ctime必然会改
相关文章推荐
- 几个重要的RedHat Linux内核文件介绍
- Linux脚本中的break continue exit return总结
- JDBC连接Linux服务器的编码问题
- Vs2012于Linux应用程序开发(4):公共财产的定义
- 老王学linux-rrdtool
- linux中模块的相关操作
- 在Linux中让echo命令显示带颜色的字
- ubuntu下安装vim失败,不满足依赖关系
- linux下用core和gdb查询出现"段错误"的地方
- Linux SSH远程文件/目录传输命令scp
- linux之getopt函数
- linux字符驱动之中断按键 .
- Install Linux Kernel - AT91SAM9260EK
- Linux平台Makefile文件的编写基础篇
- Linux那些事儿之我是Block层(5)浓缩就是精华?(二) .
- Linux学习18_Linux 管道符的使用
- 关于archlinux下的ralink5370网卡
- 论宏定义 #define 摘要
- arm-linux-gcc 编译器的安装
- Linux服务器:Date命令修改系统时间