查找文件

locate:

非实时,模糊匹配,根据系统数据库完成查找。

updatedb,手动生成文件数据库。

优点是速度快

find:

通过遍历指定目录中的所有文件完成查找

支持众多的文件查找标准

实时

精确

速度比较慢

用法:

find 查找路径 查找标准 查到后的处理动作

-name filename 对文件名做精确匹配。

-iname filename 对文件名匹配,不区分大小写。

-regex pattern 基于正则表达式进行文件名匹配。

-user

-group

-nouser

-nogroup

-uid

-gid

-type 根据文件类型f文件d目录c字符设备

-size

[+]#k(M.G):大于#kbyte的文件

-atime amin

-mtime

-ctime

[+]#

-perm MODE

-perm 644  精确匹配

-perm /644  任何一位匹配就可以

-perm -644  每一位都必须匹配 文件权限包含此模式

组合条件查找  -a -o -not

find /tmp -not -type d  不是目录的文件

find /tmp -nouser -a -type d 没有属主的目录文件

动作:

1、默认显示

2、执行命令 -ok command {} \; 花括号为文件名称占位符 (每一次需用户确认)

-exec command {} \;

find /tmp -perm -006 -exec chmod o-w {} \;去掉其他用户的写权限

练习

1、查找/var目录下属主为root并且属组是mail的所有文件

2、查找/usr目录下不属于root、bin或student的文件

3、查找/etc目录下最近一周被修改过且不属于root用户的文件

4、查找系统上没有属主和属组且一天内被访问过的文件,将属组和属主改成root

5、查找/etc/目录下小于1m的文件,将其文件名写入/tmp/file

6、查找/etc目录下所有用户都没有写权限的文件并显示详细信息

时间: 2024-10-12 16:24:27

查找文件的相关文章

Linux里如何查找文件内容

Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in 从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名 查找时不区分大小写:$ grep –i "被查找的字符串" 文件名 查找匹配的行数:$ grep -c "被查找的字符串&quo

Linux 常用查找文件或者文件内容

举例树形图 .|-- test_dir| `-- dir_test_doc.text|-- test_dir2| |-- dir2_test_doc.txt| `-- dir2_test_doc2.txt|-- test_doc1.text`-- test_doc2.txt 2 directories, 5 files 1.查找文件内容的行: grep  "被查找的字符串"  文件名 例如: [[email protected] demo]# grep "doc1_conte

linux命令---查找文件中的内容

linux命令---查找文件中的内容 [[email protected] ~]$ cat 1.txt |egrep '123456789|second'-------匹配123456789或者second的行 first line:123456789012345678901234567890123456789012345678901234567890 second line:one two three four five six seven eight nine ten [[email pro

Linux查找文件

which 可以查找可执行文件的位置 ? 1 2 [email protected]:~$ which ping /bin/ping whereis whereis -m 可查询到命令的帮助文档在什么地方 ? 1 2 3 4 [email protected]:~$ whereis -m ls ls: /usr/share/man/man1/ls.1.gz [email protected]:~$ whereis -m pwd pwd: /usr/share/man/man1/pwd.1.gz

linux查找文件夹下的全部文件里是否含有某个字符串

查找文件夹下的全部文件里是否含有某个字符串 find .|xargs grep -ri "IBM" 查找文件夹下的全部文件里是否含有某个字符串,而且仅仅打印出文件名称 find .|xargs grep -ri "IBM" -l 1.正則表達式 (1)正則表達式一般用来描写叙述文本模式的特殊使用方法,由普通字符(比如字符a-z)以及特殊字符(称为元字符.如/.*.?等)组成. (2)基本元字符集及其含义 ^ :仅仅匹配行首. 如^a 匹配以a开头的行abc,a2e,

shell脚本中if与case使用,查找文件locate与find的使用,压缩,解压及归档工具

shell脚本中if与case使用 查找文件locate与find的使用 压缩,解压及归档工具 执行的循序  顺序执行  选择执行  循环执行 条件语句if if只是一个有含义的词,不能单独作为指令使用. 单分支 if 条件判断:then 条件为真的分支代码 fi 双分支 if 判断条件:then 条件为真的分支代码 else 条件为假的分支代码 fi 多分支 if 判断条件1, if-true elif 判断条件2,then if-ture elif 判断条件3,then if-ture ..

linux查找文件命令总结

使用电脑的时候,经常需要查找文件在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的.1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件.find的使用格式如下:$ find <指定目录> <指定条件> <指定动作>- <指定目录>: 所要搜索的目录及其所有子目录.默认为当前目录.- <指

【转】Linux里如何查找文件内容

原文网址:http://blog.chinaunix.net/uid-25266990-id-199887.html Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in 从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名 查找时不区分大小写:$ grep –i

查找文件 CFileFind类

查找文件  CFileFind类  提取文件图标  显示大图标  显示小图标    一.查找文件   1.CFileFind类 //c:\mydir\myfile.txt GetFileName 获取文件名 myfile.txt GetFilePath 获取文件路径c:\mydir\myfile.txt GetFileTitle 获取文件标题 myfile Close 关掉搜索请求,释放掉占用资源 FindFile 搜索目录,成功返回非零值,否则返回0 FindNextFile 继FindFil

node框架express里面静态文件中间件express.static,根据路径名查找文件

- 是express框架下的一个方法,可以根据请求路径名查找某个文件下文件名字和路径名相同的文件 - 3.X里面有20多个中间件,但是在4.X里面 只保留了express.static - 语法 express.static('/设置一下请求路径/路径名','要被查找文件夹的绝对路径') 请求路径后面跟着的路径名和静态文件的根文件下面的文件名字一致,返回页面 let express =require('express'); let path=require('path') let app=exp