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 命令 {} + 对匹配的文件执行命令,多个文件一起传递给命令

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

以上就是完整的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" "


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值