find搜索命令

find 【查找范围】 【条件表达式】

  • 条件表达式:-name  -size -type -user
  • -type中常用类型:f:普通文件、d:目录、b:块设备文件、c:字符设备文件
  • 块设备文件:硬盘、内存
  • 字符设备文件:键盘、鼠标

2.atime、mtime、ctime

atime:读取文件或者执行的时候更改的
mtime:在写入文件跟着内容的更改而更改
ctime:在写入文件、更改所有者、权限、连接时随着inode而更改

使用stat filename来查看三个time
一般情况下文件内容更改了那么mtime和ctime就会更改
如果查看了文件那么久atime更改其他不变
如果inode值更改了那么其他都不会变

可以使用以下来查看三个time
ls -lc 查看ctime
ls -lu  查看atime
ls -l   查看mtime

  • find / -mtime +10   以秒为单位
  • find / -mmin -5    以分钟为单位
  • find / -inum [inode号]  根据inode查看
  • find / -type f |xargs -i mv {} {}.bak  在根目录下的所有文件都改名字
  • find / -type f +30 |xargs rm  将30天以前的文件都删除掉
  • find / -type f -perm 777 查看目录下权限为777的文件
  • -o表示或者,两个条件只要满足一个即可执行
  • -a表示和,两个条件必须满足才能执行
  • depth:使查找在进入子目录前先查找完本目录

常用参数后面加上数字0、1等,0:表示查找本目录  1:表示查看本目录下的子目录有哪些
使用方法为depth或者-maxdepth

3.Linux中的find的命令结合其-path -prune参数
find ./ -path ‘*dir00*‘ -name *.txt        在当前目录下的dir0目录下的子目录dir00及其子目录下查找txt后缀文件
find ./ -path ‘./dir0*‘ -a -prune -o -name *.txt -print   在除dir0及子目录以外的目录下查找txt后缀文件
find ./ \( -path ‘./dir0*‘ -o -path ‘./dir1*‘ \) -a -prune -o -name *.txt -print   在除dir0、dir1及子目录以外的目录下查找txt后缀文件
find ./ \( -path ‘./dir0*‘ -o -path ‘./dir1*‘ \) -a -name *.txt -print  在dir0、dir1及子目录下查找txt后缀文件
find ./ -path ‘*/dir_general/*‘ -name *.txt -print   在所有以名为dir_general的目录下查找txt后缀文件

时间: 2024-12-22 21:32:03

find搜索命令的相关文章

小蚂蚁学习Linux(4)——链接命令ln、文件搜索命令locate、whereis和which

链接命令ln    (取自link之意) ln  [源文件]    [目标文件]    功能:生成链接文件.    -s 创建软连接 ,不加是创建硬链接 硬链接的特征: 1. 拥有相同的i节点和存储block快,可以看做是同一个文件. 2. 可通过i节点识别 3. 不能跨分区 4. 不能针对目录使用 备注:硬链接只要不把所有文件名删除,删除其中一个不影响其他文件名的使用. 需要注意的是,不建议只用硬链接: 1. 硬链接太过隐蔽,只能通过查看inode节点id号识别 2. 自身的限制也比较多. 替

linux五大搜索命令学习

五大搜索命令学习 分别解释locate,find,which,whereis,grep 五大linux搜索命令 locate 解释:由man手册可以看出,locate查找就是根据文件名进行查找,只是依赖于updatedb命令.该命令更新linux中的查找数据库/var/lib/locatedb 这个数据库中含有本地所有文件信息.Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件.为了避免这种情况,可以在使用 locate之前,先使用update

LInux 文件搜索命令

文件搜索命令  locate 优点:搜索速度很快 缺点: 只能搜索文件名(速度快 耗费资源少) localte  文件名 (在后台数据库中按文件名 搜索,搜索速度快  localte 命令并不是在系统中去搜索 ) 而是会在 /var/lib/mlocate  后台数据库  (#locate 命令所搜索的后台数据库 该数据库是一天一更新) updatedb  可以立刻更新数据库 locate 搜索时: 按照配置文件来进行搜索  /etc/updatedb.conf 配置文件 # 开启搜索限制 pr

(四)文件搜索命令

=========================================================================================================================== locate命令 locate   文件名 含义:在后台数据库中按文件名搜索,搜索速度很快. 注意:(1)locate的搜索方式是在“/var/lib/mlocate”这个数据库中进行搜索的(不同的Linux可能数据库的名字不一样). 但是mlocat

linux笔记:搜索命令find,locate,which,whereis,grep

命令名称:find功能:文件搜索命令所在路径:/bin/find用法:find 搜索范围 匹配条件其他:举例:find /root -name initfind /root -size +1024find /root -user dashenfind /root -group yizufind /root -cmin -5find /root -size +1024 -a -size -2048find /root -type ffind /root -inum 1234find /root -

Linux常用命令002之搜索命令locate、whereis、which、find、grep

-20150811 常用搜索命令 -------文件搜索命令---------- -->locate命令  --速度比find快 locate 文件名 在后台数据库中按文件名搜索,搜索速度更快 /var/lib/mlocate #locate命令所搜索的后台数据库 updatedb命令 --新建的文件用locate命令搜索不到,更新数据库后可以 --可以手动更新数据库 updatedb 缺点:只能按照文件名搜索 --------命令搜索命令---------- -->whereis 命令 wh

文件搜索命令

1.文件搜索命令  locate 命令格式 :  locate   文件名 (只能文件名) #按/etc/updatedb.conf配置文件在后台数据库中(/var/lib/mlocate)按文件名搜索 ps:   1.不是实时更新,updatedb  更新数据库 2.搜索系统命令  whereis.which (1).命令格式:  whereis  命令名 #搜索命令所在的路径及帮助文档所在位置 -b:   只查找可执行文件 -m:  只查找帮助文件 (2).命令格式 : which  命令名

Linux学习笔记四:Linux的文件搜索命令

1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [[email protected] ~]$ which ls alias ls='ls --color=auto' /bin/ls 另外一个命令:whereis [名称名称],也可以列出命令所在目录. [[email protected] ~]$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/ma

linux下搜索命令

1.文件搜索命令locate 2.命令搜索命令which和whereis 3.文件搜索命令find 4.字符串搜索命令grep 5.find和grep的区别 locate +文件名 locate搜索是在后台数据库中按文件名搜索,搜索速度很快 /var/lib/mlocate locate搜索命令的后台数据库 locate搜索不能对进行适时搜索,因为locate的后台数据库每天才会更新一次所以对刚建立的文件是搜索不到的 updatedb更新数据库过后就可以使用locate对刚建立的文件进行搜索了

linux文件搜索命令

文件搜索命令使用高峰期时尽量少用find,尽量缩小搜索范围,尽量精确搜索关键词 find -a (and) -o(or) find /路径 -name 文件名find /路径/*文件名*通配符find /路径/文件名???匹配三个字符find /路径 -iname 文件名 搜索结果包括大写的 find -type f文件 d目录 l软连接       -inum按节点find / -size +1M k 代表搜索大于100MB的文件 -204800 204800        -mtime +-