美文网首页程序员
Linux 命令 - find

Linux 命令 - find

作者: 一名普通用户 | 来源:发表于2018-03-01 13:27 被阅读0次

有段时间的笔记了,发出来与大家分享

基本

find 【搜索位置】 【参数】

find /home -name abc[cd]
find /home -iname abc 不区分大小写
find /home -user root 按所有者搜索
find /home -nouser 查找没所有者的文件
  • 匹配任意内容
    ? 匹配任意一个字符
    [] 匹配任意一个中括号内的字符
    如果提示 路径必须在表达式之前,那就要将表达式用引号包含起来,例如 find /home -name "*.h"
find /home -mtime -10 -size -300k

-10 以当天为标志往前10天 到 当天
10 以当天为标准往前10天 的 当天
+10 以当天为标准往前10天 的 之前

-atime [access time] 访问
-ctime [change time] 改变文件属性
-mtime [modify time] 修改文件内容

find ./ -perm 775

-perm 按照文件权限找

-follow 倘若find命令遇到符号链接文件,就跟踪至链接所指向的文件。

-size 按文件大小查找
-1k 小于
1k 等于
+1k 大于
k小写 M大写

-inum 查找特定inode节点的文件

-type 按文件类型找

参数 类型
b 块设备文件
d 目录
c 字符设备文件
p 管道
l 符号链接
f 一般文件

可以联合起来几个条件例如
find /etc -size +100k -a -size -200k -exec ls -lh {} ;
-a and
-o or
-exec ls -lh {} ; 之后同时执行 ls -lh , -exec 和 {} \; 配对出现

结合 wc 统计行数

wc 【参数】【文件】

-c 统计字节数。

-l 统计行数。

-m 统计字符数。这个标志不能与 -c 标志一起使用。

统计符合条件的文件数

find ./ -name "*.h" | wc -l
直接输出答案

统计符合条件的文件的行数 1

find ./ -name "*.h" -exec wc -l {} \;

显示文件名和行数,结果示例

101 ./a.h
80 ./b.h
20 ./c.h
118 ./d.h
91 ./e.h

统计符合条件的文件的行数 2

find ./ -name "*.h" -print0 | xargs -0 wc -l

效果同上,-print0 是用"\0" 分割结果,xargs -0 是把结果分开。find 默认用 -print 输出,会换行。

可以看二进制显示的结果

yping@deepin:~/test$ find ./  -name "*.h" -print  |  xxd  -b
00000000: 00101110 00101111 01100001 00101110 01101000 00001010  ./a.h.
yping@deepin:~/test$ find ./  -name "*.h" -print0  |  xxd  -b
00000000: 00101110 00101111 01100001 00101110 01101000 00000000  ./a.h.

相关文章

  • Linux find命令查找文件

    Linux Find命令 Linux find命令用来在指定目录下查找文件。 学习参考地址:https://www...

  • Linux find and grep

    linux下的find文件查找命令与grep文件内容查找命令 linux下的find文件查找命令与grep文件内容...

  • find--linux

    Linux中find常见用法示例(转) find命令的参数; pathname: find命令所查找的目录路径。例...

  • 基础篇

    Linux学习 一、find命令 1、搜索文件的命令:which、whereis、locate、find a、wh...

  • linux 命令行整理2

    这次我们来看看Linux的查找文件的命令:find 命令格式: find 范围 匹配条件 比如:find /etc...

  • 2019-08-08Linux高阶命令与虚拟机上网的问题

    1.Linux命令 1.1find命令 在Linux文件系统中,用来查找一个文件放在哪。find /etc -n...

  • 碎碎念 b

    Linux中的搜索命令 文件搜索命令locate 命令搜索命令 忘记是啥了 find命令,其中find命令有好多后...

  • 每日总结-第十五天-linux

    linux find命令 题外:好像成了Linux命令汇总帖子hhh(菜哭)https://www.cnblogs...

  • Mac 常用操作

    一、常用命令 Linux的五个查找命令:find,locate,whereis,which,type 1、find...

  • Linux命令之文件管理 (十一)

    Linux find命令 Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查...

网友评论

    本文标题:Linux 命令 - find

    本文链接:https://www.haomeiwen.com/subject/cqugxftx.html