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 {} 表引用前边查到的内容


posted on 2021-09-16 12:59  运维开发玄德公  阅读(65)  评论(0编辑  收藏  举报  来源

导航