当前位置: 首页 > news >正文

linux find帮助文档

以下是完整的find命令帮助文档:

用法:find [-H] [-L] [-P] [-D debugopts] [-Olevel] [起始路径…] [表达式]

选项:
-H 跟随命令行符号链接
-L 跟随所有符号链接
-P 不跟随任何符号链接(默认)
-D debugopts 调试标志(默认为none)
-Olevel 优化级别(默认为2)

起始路径 查找的起始路径
表达式 查找的表达式

表达式:
(表达式) 匹配表达式
!表达式 不匹配表达式
表达式1 -a 表达式2 与操作
表达式1 -o 表达式2 或操作
表达式 -print 打印匹配的文件名
表达式 -ls 打印匹配的文件的详细信息
表达式 -delete 删除匹配的文件或目录
表达式 -type c 匹配指定类型的文件,c可以是以下字符之一:
b 块设备文件
c 字符设备文件
d 目录
f 普通文件
l 符号链接
p 命名管道
s 套接字
表达式 -name pattern 匹配文件名与指定的模式
表达式 -iname pattern 匹配文件名与指定的模式,不区分大小写
表达式 -path pattern 匹配文件路径与指定的模式
表达式 -ipath pattern 匹配文件路径与指定的模式,不区分大小写
表达式 -perm mode 匹配指定权限的文件,mode可以是以下之一:
mode 精确匹配权限
-mode 匹配权限包含指定权限
+mode 匹配权限等于指定权限
表达式 -size n[cwbkMG] 匹配指定大小的文件,n是一个整数,后面可以跟以下单位之一:
c 字节
w 字(2字节)
b 块(512字节)
k 千字节(1024字节)
M 兆字节(1024千字节)
G 吉字节(1024兆字节)
表达式 -mtime n 匹配修改时间在n天前的文件
表达式 -mmin n 匹配修改时间在n分钟前的文件
表达式 -newer file 匹配比file更新的文件
表达式 -user name 匹配指定用户的文件
表达式 -group name 匹配指定用户组的文件
表达式 -print0 打印匹配的文件名,以null字符分隔
表达式 -exec 命令 {} ; 对匹配的文件执行命令
表达式 -exec 命令 {} + 对匹配的文件执行命令,多个文件一起传递给命令

起始路径默认为当前目录。

示例:
查找当前目录下所有的txt文件:
$ find . -name “*.txt”

查找/home目录下所有的txt和pdf文件:
$ find /home -name “.txt” -o -name “.pdf”

查找当前目录下所有大于100M的文件:
$ find . -size +100M

查找当前目录下所有的文件,并将它们复制到/tmp目录下:
$ find . -type f -exec cp {} /tmp ;

查找当前目录下所有的文件,并将它们打包成一个tar文件:
$ find . -type f -print0 | xargs -0 tar cvf files.tar

以上就是完整的find命令帮助文档。

示例:


查找当前目录下所有的txt文件:$ find . -name "*.txt"
查找/home目录下所有的txt和pdf文件:$ find /home -name "*.txt" -o -name "*.pdf"
查找当前目录下所有大于100M的文件:$ find . -size +100M
查找当前目录下所有的文件,并将它们复制到/tmp目录下:$ find . -type f -exec cp {} /tmp \;
查找当前目录下所有的文件,并将它们打包成一个tar文件:$ find . -type f -print0 | xargs -0 tar cvf files.tar
查找当前目录下所有的文件,并将它们删除:$ find . -type f -delete
查找当前目录下所有的目录,并将它们打印出来:$ find . -type d -print
查找当前目录下所有的文件,并将它们打印出来:$ find . -type f -print
查找当前目录下所有的文件,并将它们打印出来,文件名用null字符分隔:$ find . -type f -print0
查找当前目录下所有的文件,并将它们打印出来,文件名和详细信息用null字符分隔:$ find . -type f -ls -print0查找当前目录下所有的文件,并将它们打印出来,同时排除某些文件或目录:$ find . -type f ! -name "*.txt" ! -path "./exclude/*" -print
查找当前目录下所有的文件,并将它们打印出来,同时限制深度为2:$ find . -maxdepth 2 -type f -print
查找当前目录下所有的文件,并将它们按修改时间排序:$ find . -type f -printf '%T@ %p\n' | sort -n | cut -f2- -d" "
查找当前目录下所有的文件,并将它们按大小排序:$ find . -type f -printf '%s %p\n' | sort -n | cut -f2- -d" "
查找当前目录下所有的文件,并将它们按文件类型分组:$ find . -type f -printf '%y %p\n' | sort | cut -f2- -d" "
查找当前目录下所有的文件,并将它们按文件类型分组,并统计每种类型的文件数量:$ find . -type f -printf '%y\n' | sort | uniq -c
查找当前目录下所有的空文件或空目录:$ find . -empty
查找当前目录下所有的非空文件或非空目录:$ find . -not -empty
查找当前目录下所有的符号链接:$ find . -type l
查找当前目录下所有的文件,并将它们按照修改时间从新到旧排序:$ find . -type f -printf '%T@ %p\n' | sort -rn | cut -f2- -d" "
http://www.lryc.cn/news/92507.html

相关文章:

  • 搜索与图论(acwing算法基础)
  • 【数据结构】何为数据结构。
  • 【P57】JMeter 保存响应到文件(Save Responses to a file)
  • Visual Studio 2022 v17.6 正式发布
  • std::chrono时间处理
  • ieda codeformatV2.xml
  • Hbase
  • [golang 微服务] 5. 微服务服务发现介绍,安装以及consul的使用,Consul集群
  • 【数据结构】哈希应用
  • 【 Python 全栈开发 - WEB开发篇 - 31 】where条件查询
  • Android系统的Ashmem匿名共享内存子系统分析(5)- 实现共享的原理
  • 谈一谈冷门的C语言爬虫
  • 基于状态的维护(CBM)如何推动设备效率提高?
  • DC LAB8SDC约束四种时序路径分析
  • 学生考试作弊检测系统 yolov8
  • 【基于容器的部署、扩展和管理】 3.2 基于容器的应用程序部署和升级
  • Jmeter 实现 grpc服务 压测
  • 深入源码分析RecyclerView缓存复用原理
  • 内网隧道代理技术(一)之内网隧道代理概述
  • 设计图形用户界面的原则
  • 1:操作系统导论
  • 什么是微软的 Application Framework?
  • 一个关于宏定义的问题,我和ChatGPT、NewBing、Google Bard、文心一言 居然全军覆没?
  • 【服务器数据恢复】断电导致RAID无法找到存储设备的数据恢复案例
  • Windows上不可或缺的5款宝藏软件,工作效率拉满!
  • 链表内指定区间反转
  • Vue中如何进行地图展示与交互(如百度地图、高德地图)?
  • uni-app组件概述
  • 什么是防火墙?它有什么作用?
  • 基础工程(cubeide串口调试,printf实现,延时函数)