[linux命令] find使用梳理
来源:互联网 发布:淘宝怎么编辑宝贝 编辑:程序博客网 时间:2024/05/18 04:01
Linux find命令是所有Linux命令中最有用的一个,它允许按名称、类型、用户、权限、时间等实时查找文件,还能对查找到的文件执行查看、删除、移动等操作。
一、find官方手册
使用man find查看linux find命令的使用方法如下:
NAME find -- walk a file hierarchySYNOPSIS find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression] find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]...
查找当前目录及子目录下素有文件和文件夹
find .
二、按文件名查找
使用范例如下:
find . -name '*.jpg' -print #按名称查找当前文件夹下的.jpg文件find . -regex '.*\.jpg' #按正则查找当前文件夹下的.jpg文件
注:
-print:假设find指令的回传值为true,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称前皆有“./”字符串;
-print0:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行;
三、按文件从属关系查找
find . -user 'Jerry' -print #查找当前目录及子目录下所有用户名为Jerry的文件
其他从属关系
四、按文件类型查询
find . -type f -print #查找当前目录及子目录下所有的普通文件find . -type d -print #查找当前目录及子目录下所有的目录
所有可查询的类型如下:
五、按文件大小查找
find . -size 1M -print #精确查找当前目录及子目录下大小为1M的文件/文件夹find . -size -1M -print #查找当前目录及子目录下小于1M的文件/文件夹find . -size +1M -print #查找当前目录及子目录下大于1M的文件/文件夹
文件大小单位:
六、按时间查找
find . -mtime 1 -print #精确查找当前目录及子目录下前一天修改的文件find . -mtime +1 -print #精确查找当前目录及子目录下一天前修改的文件find . -mtime -1 -print #精确查找当前目录及子目录下一天内修改的文件
时间选项如下:
七、按权限查找
find . -perm 644 -print #精确查找当前目录及子目录下ugo权限为644的文件/文件夹find . -perm +111 -print #精确查找当前目录及子目录下ugo用户中任意一类(或)有可执行权限的文件/文件夹find . -perm -111 -print #精确查找当前目录及子目录下ugo用户都拥有(与)可执行权限的文件/文件夹
注:文件有owner(user)、group、others三种身份,分别用u、g、o表示,用a同时代表三种身份,用r、w、x代表读、写、执行三种权限,每种身份的权限按rwx顺序用一个8进制数表示,如777表示同时拥有读、写和可执行权限。
八、组合条件查询
find . -name '*.gif' -a -perm 644 #查找当前目录及子目录下格式为gif且权限为644的文件/文件夹find . -name '*.gif' -o -name '*.jpg' #查找当前目录及子目录下格式为gif或jpg的文件/文件夹find . -not -name '*.gif' #查找当前目录及子目录下格式不为gif的文件/文件夹find . -name '*.jpg' -o \( -name '*.txt' -a -empty \) #带括号的复杂查询, 查询jpg文件或空txt文件
组合符号
九、查询结果处理
find . -name '*.txt' -exec grep 'test' {} \; #查找当前目录及子目录下txt文件并查找文件中包含test的行
查询结果处理动作:
十、其他查找
find . -empty -print #查找当前目录及子目录下的空文件/文件夹find . -empty -maxdepth 2 #查找当前目录及子目录下的空文件/文件夹, 且查找目录层级至多2级find . -empty -mindepth 1 #查找当前目录及子目录下的空文件/文件夹, 且查找目录层级至少1级
阅读全文
0 0
- [linux命令] find使用梳理
- [linux命令] grep使用梳理
- Linux:find命令使用
- Linux find命令使用
- Linux find 命令使用
- Linux Find 命令使用
- linux find命令使用
- linux find命令使用
- linux find命令使用
- linux find 命令使用例子
- Linux find命令的使用
- Linux下find命令使用
- linux中find命令使用
- linux,find命令的使用,
- Linux中find命令使用
- Linux Find 命令使用详解
- linux find grep命令使用
- Linux Find 命令使用详解
- pprof不能解析符号的解决方法
- [js高手之路] es6系列教程
- 51nod 1686 第K大区间 二分好题
- mybatis 多对一,xml 文件的处理 学习总结
- 广播电视标准-电视频道和频率带宽的关系
- [linux命令] find使用梳理
- Tomcat/conf下logging.properties
- 关于某个问题的探讨
- OpenJudge---1001:Exponentiation
- 比特币源码解析(9)
- 排序算法之快排
- C++拷贝构造函数详解
- bzoj 4300(dp)(贪心)
- Java多线程--顺序一致性内存模型