博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 下查找文件
阅读量:6036 次
发布时间:2019-06-20

本文共 1811 字,大约阅读时间需要 6 分钟。

Find是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录. 

主要选项: 
-name 按照文件名查找文件 
-perm 按照文件权限来查找文件 
-prune 不在当前指定的目录中查找 
-user 按照文件属主来查找文件 
-group 按照文件所属的组来查找文件 
-mtime -n +n 按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前. 
-nogroup 查找无有效所属组的文件,即该文件所属的组不存在 
-nouser 查找无有效属主的文件 
-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件 
-type 查找某一类型的文件 
[ 文件类型: 
b 块设备文件 
d 目录 
c 字符设备文件 
p 管道文件 
l 符号链接文件 
f 普通文件 
]
-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计 
-depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找 
-mount 在查找文件时不跨越文件系统mount点 
-follow 如果find命令遇到符号链接文件,就跟踪到链接所指向的文件 
-cpio 对匹配的文件使用cpio命令,就将这些文件备份到磁盘设备中 
(其余选项,请man find,进一步查看) 
对find命令选项的一些例子: 
  $ find /etc -type d #在/ e t c目录下查找所有的目录 
  $ find /etc -user yaoyuan #在/etc目录下查找文件属主为yaoyuan的文件 
  $ find . -size +1000000c #在当前目录下查找文件长度大于1 M字节的文件 
whereis命令会在指定的目录中查找符合条件的文件,文件应的属性应属于原始代码,二进制文件,或是帮助文件. 
选项: 
-b 只查找二进制文件 
-B 只在设置的目录下查找二进制文件 
-f 不显示文件名前的路径名称 
-m 只查找说明文件 
-M 只在设置的目录下查找说明文件 
-s 只查找原始代码文件 
-S 只在设置的目录下查找原始代码文件 
-u 查找不包含指定类型的文件 
whereis例子 
$ whereis mysql 
mysql: /usr/bin/mysql /etc/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz 
locate命令用于查找符合条件的文件,它会去保存文件与目录名称的数据库内,查找符合条件的文件或目录 
选项: 
-u 建立数据库,由根目录开始 
-U 建立数据库,可以指定开始的位置 
-e 将排除在寻找的范围之外 
-f 将特定的档案系统排除在外 
-q 安静模式,不会显示任何错误讯息 
-n 至多显示n个输出 
-r 使用正规运算式 做寻找的条件 
-o 指定数据库存的名称 
-d 指定数据库的路径 
-h 显示辅助讯息 
-v 显示更多的讯息 
-V 显示程序的版本讯息 
(locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab) 
  locate指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录录,可以使用特殊字元(如"*"或"?"等)来指定范本样式,如指定范本为kcpa*ner, locate会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpartner若目录录名称为kcpa_ner则会列出该目录下包括子目录在内的所有档案。 ) 
locate例子: 
$ locate inittab 
/usr/lib/upstart/migrate-inittab.pl 
/usr/share/terminfo/a/ansi+inittabs

转载于:https://www.cnblogs.com/notepi/archive/2013/01/18/2866129.html

你可能感兴趣的文章
分享职场心得《3》
查看>>
ModeBusRtu概述
查看>>
学习之路-现代密码学基础-001
查看>>
缓存遇到的数据过滤与分页问题
查看>>
实验05博客园总结
查看>>
(转)shell中括号的特殊用法 linux if多条件判断
查看>>
zabbix监控多tomcat实例
查看>>
CSS定宽居中的实现方案
查看>>
Elasticsearch5.x 升级
查看>>
vue中嵌套页面(iframe)
查看>>
[古怪问题] Marshal.GetActiveObject 在管理员模式下无法正常运行
查看>>
1600802047 android 第三次作业(音乐播放器)
查看>>
初窥Linux 之 最常用20条命令
查看>>
Vue优化首页加载速度 CDN引入
查看>>
DML数据操作语言之常用函数
查看>>
angular搭建
查看>>
网络编程 --ftp01上传
查看>>
CentOS 6.5升级Python和安装IPython(亲测可用)
查看>>
cocos2d基本类介绍 director/scene/layer/sprite
查看>>
生成、打包、部署和管理应用程序及类型(3):将模块合并成程序集
查看>>