03-文件查找(ls,locate,find,xargs)
@
1. ls 命令
- 语法:
ls [参数]
- 参数说明:
-a 列出所有,包括隐藏文件(本目录)
-A 除“.”和“..”外的所有文件。
-B 不输出以~结尾的文件
-i 列出节点信息
-R,列出子文件。
-p,后边加一个符号说明文件类型。(待完善)
-Q,文件名用双引号引起。
-r,反向排序
-s,输出每个文件大小。
-S,按大小排序
-t ,按时间排序。
-u,按访问时间排序。
-X,以扩展名排序
2. locate 命令
- 储存位置
信息存储在/var/lib/mlocate/mlocate.db
,每天自动更新 - 手动更新
# updatedb
- 安装
# yum install mlocate
- 语法
locate file_name
3. find 命令
3.1 语法
find 目录 [选项] 条件
3.2 选项
- 按大小
-size [+|-] 5M
- 按名称
-name
-iname
忽略大小写 - 目录深度
-maxdepth 3
- 按时间
-mtime
修改内容时间
-atime
访问时间
-ctime
修改属性时间 - 按文件属组
-user
,-group
,-nouser
,-nogroup
- 按文件属性
-type [文件类型]
说明:7种文件类型:
f 普通文件
d 目录
l 符号链接
p 管道
c 字符设备
b 块设备
s 套接口文件
- 按文件权限
-perm -644
说明:- 表示大于等于该权限,不写表示等于该权限。
- 逻辑
-a
表与,-o
表或 - 找到后处理
-ls
显示详细信息
-delete
删除
-exec
找到后执行何种命令
-ok
和-exec
连用,可交互式
# find /tmp -mtime 5 -exec rm -rf {} \;
-ok
交互式的 -exec
3.3 和xargs连用
# find /tmp -mtime 5 | xargs -I {} rm -rf {}
说明:-I {} 表引用前边查到的内容