加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

如何在Linux下搜索和处理文档

发布时间:2016-10-29 03:12:59 所属栏目:Linux 来源:网络整理
导读:文件类型 文件类型通过file 来查看 locate 依据系统上预建的文件数据库查询文件 -数据库必须被管理员更新 -搜索出的是文件的绝对路径,不仅仅是文件名 可能只搜

4、附加操作

-exec command :command为其他命令,-exec后边可以在接额外命令来处理搜索的结果

-print将结果打印出来,这个动作是默认的

基本的find命令使用实例

find –name snow.png

-搜索名为snow.png的文件

find–inamesnow.png

-不分大小写地搜索名为snow.png、Snow.png、SNOW.PNG、等等的文件

find –user joe –group joe -type f

-搜索被用户joe以及组群joe所拥有的文件

-find –user joe  -o  –group j

find 命令和逻辑运算符

搜索条件默认使用 and 运算符连接,-a

可以使用 -o 来进行 or 运算,或 -not 来进行否定运算

可以使用括号来决定逻辑运算的顺序,但是必须使用bash的转义符

find -user joe -not -group joe

find -user joe -o -user jane

find -not ( -user joe -o -user jane )

find 命令和权限

可以根据用户名或 ID 来匹配所有者

find / -user joe -o -uid 500

可以匹配数字式(又称为八进制)或符号式权限模式

-find -perm 755 会匹配权限模式恰好是755的文件

-只要当用户有写权限时,find -perm +222才会匹配

-只有当每个人都有写权限时,find -perm -222才会匹配

-只要其它人(other)有写权限时,find -perm -002才会匹配

find 命令和数字式条件

许多find条件都接受数值作为参数

find -size 1024k

-大小正好是1兆的文件

find -size +1024k

-大小超过1兆的文件

find -size -1024k

-大小小于1兆的文件

-M :兆;G

find 和存取时间

find 命令可以根据inode时间戳来进行匹配

-atime :文件最后一次被读取

-mtime:文件数据最后一次被修改

-ctime:文件数据或元数据最后一次被改变

给定值代表天数

-find –ctime -10

-文件修改日期小于10天

-find –ctime +10

-大于10天

使用 find 来执行命令

在找到的文件上可以执行命令

-命令前面必须加一个 -exec 或 -ok 选项

-ok 在对每个文件执行命令前提示你

-命令必须以 空格;  结尾(“  ;”)

-{} 可以用作文件名的位置标志符

-find -size +102400k –ok gzip {} ;

find 命令的执行实例

查看本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/

find  –name “*.conf” –exec cp {}  {}.orig ;

-备份配置文件,添加.orig 这个扩展名

find /tmp –ctime +3 –user joe –ok rm {} ;

-提示删除存在时间超过3天以上的joe的临时文件

find ~ -perm -002 –exec chmod o-w {} ;

-在你的主目录中寻找可被其它用户写入的文件

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读