您的位置:首页 > 运维架构 > Linux

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的文件夹。





示例2:find /app -type d -name mc --注释:在/app目录下查找文件类型为目录 名字为mc的文件夹。





以下转载
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必然会改

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: