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   运维开发玄德公  阅读(75)  评论(0编辑  收藏  举报  

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示