Linux命令:find命令详解
find命令格式
find path -option [-print] [-exec -ok |xargs |grep] [command {} \;]# 参数说明path: find命令所查找的目录路径。~ 表示$HOME目录;.来表示当前目录;/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为command {} ;,注意{}和;之间的空格。-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。|xargs: 与exec作用相同 ,起承接作用,区别在于|xargs 主要用于承接删除操作 ,而-exec都可用 如复制、移动、重命名等。options: 表示查找方式
find命令参数
path
:要查找的目录路径。
- ~ 表示$HOME目录
- . 表示当前目录
- / 表示根目录
print
:表示将结果输出到标准输出。
exec
:对匹配的文件执行该参数所给出的shell命令。
- 相应命令的形式为command {} ;,注意{}和;之间的空格。
ok
:与exec作用相同,区别在于,在执行命令之前,都会给出提示,让用户确认是否执行。
|xargs
:与exec作用相同 ,起承接作用,区别在于 |xargs 主要用于承接删除操作 ,而 -exec 都可用 如复制、移动、重命名等。
options
:表示查找方式。
options常用选项:
-name filename #查找名为filename的文件
-perm #按执行权限来查找
-user username #按文件属主来查找
-group groupname #按组来查找
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n #按文件访问时间来查找文件,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] #查长度为n块[或n字节]的文件
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件,就跟踪链接所指的文件
-prune #忽略某个目录
下面通过一些简单的例子来介绍下find的常规用法:
1、按名字查找
# 在当前目录及子目录中,查找大写字母开头的txt文件 $ find . -name '[A-Z]*.txt' -print # 在/etc及其子目录中,查找host开头的文件 $ find /etc -name 'host*' -print # 在$HOME目录及其子目录中,查找所有文件 $ find ~ -name '*' -print # 在当前目录及子目录中,查找不是out开头的txt文件 $ find . -name "out*" -prune -o -name "*.txt" -print
2、按目录查找
# 在当前目录除aa之外的子目录内搜索 txt文件 $ find . -path "./aa" -prune -o -name "*.txt" -print # 在当前目录及除aa和bb之外的子目录中查找txt文件 $ find . −path′./dir0′−o−path′./dir1′−path′./dir0′−o−path′./dir1′ -a -prune -o -name '*.txt' -print# 在当前目录,不再子目录中,查找txt文件 $ find . ! -name "." -type d -prune -o -type f -name "*.txt" -print # 或者$ find . -name *.txt -type f -print
3、按权限查找
# 在当前目录及子目录中,查找属主具有读写执行,其他具有读执行权限的文件 $ find . -perm 755 -print # 查找用户有写权限或者组用户有写权限的文件或目录$ find ./ -perm /220$ find ./ -perm /u+w,g+w$ find ./ -perm /u=w,g=w
4、按类型查找
# 在当前目录及子目录下,查找符号链接文件 $ find . -type l -print
5、按属主及属组
# 查找属主是www的文件 $ find / -user www -type f -print # 查找属主被删除的文件 $ find / -nouser -type f -print # 查找属组 mysql 的文件 $ find / -group mysql -type f -print # 查找用户组被删掉的文件 $ find / -nogroup -type f -print
6、按时间查找
# 查找2天内被更改过的文件 $ find . -mtime -2 -type f -print # 查找2天前被更改过的文件 $ find . -mtime +2 -type f -print # 查找一天内被访问的文件 $ find . -atime -1 -type f -print # 查找一天前被访问的文件 $ find . -atime +1 -type f -print # 查找一天内状态被改变的文件 $ find . -ctime -1 -type f -print # 查找一天前状态被改变的文件 $ find . -ctime +1 -type f -print # 查找10分钟以前状态被改变的文件 $ find . -cmin +10 -type f -print
7、按文件新旧查找
# 查找比 aa.txt 新的文件 $ find . -newer "aa.txt" -type f -print # 查找比 aa.txt 旧的文件 $ find . ! -newer "aa.txt" -type f -print # 查找比aa.txt新,比bb.txt旧的文件 $ find . -newer 'aa.txt' ! -newer 'bb.txt' -type f -print
8、按大小查找
# 查找超过1M的文件 $ find / -size +1M -type f -print # 查找等于6字节的文件 $ find . -size 6c -print # 查找小于32k的文件 $ find . -size -32k -print
Linux命令:find命令详解相关推荐
- 【转】Linux命令工具 top详解
Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不 ...
- Linux中history历史命令使用方法详解
在/etc/profile里添加如下:#History export HISTTIMEFORMAT="[%F %T]" HISTDIR=/home/common/.hist if ...
- Linux下fdisk命令操作磁盘详解--添加、删除、转换分区
linux下fdisk命令操作磁盘详解--添加.删除.转换分区等 fdisk 操作硬盘的命令格式如下: [root@localhost beinan]# fdisk 设备 比如我们通过 fdisk - ...
- linux 软件 名称 更新,linux软件版本管理命令update-alternatives使用详解
linux软件版本管理命令update-alternatives使用详解 update-alternatives 命令用于处理linux系统中软件版本的切换,在各个linux发行版中均提供了该命令,命 ...
- linux中top工具,Linux命令工具 top详解
Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不 ...
- linux 文件 字符集设置,Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解...
博文说明[前言]: 本文将通过个人口吻介绍Linux字符集和系统语言设置,包括LANG,locale,LC_ALL,POSIX等命令及参数详解的相关知识,在目前时间点[2017年6月21号]下,所掌握 ...
- linux查看进程详细信息top,linux查看系统进程信息命令 px,top详解
linux查看系统进程信息命令 px,top详解 发表于:2011-03-10来源:作者:点击数: linux查看系统进程信息命令 px,top详解 软件测试 ps ax命令是显示一个当前系统进程的列 ...
- linux命令vi作用,详解Linux常用命令的用法(二)――――文本编辑器命令vi/vim
vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. 1.vi和vim的区别: 就是在进入一般命令模式后,当按下(i.I.o ...
- linux su命令位置,Linux命令大全su详解
su允许某用户暂时成为另一个用户.它以真实有效的user ID.group ID和给定USER的附加组,执行一个命令,通常是一个交互式的shell.接下来是小编为大家收集的Linux命令大全su详解, ...
- Linux命令工具 top详解
Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似 于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来 ...
最新文章
- 好书 《古代的中医》 《麦肯锡卓越工作方法》
- springboo整合security——权限设置
- 寻找数组中出现次数超过一半的数字
- 陶哲轩实分析命题6.4.12
- java里ssm框架分页代码_SSM框架实现分页查询例子
- 52 - 算法 - LeetCode 20 数据结构类 stack
- 面试准备——Java回顾:高级编程(多线程、常用类、集合、泛型、IO流、反射、动态代理、新特性)
- 学习笔记TF065:TensorFlowOnSpark 1
- 1.3_对于Servlet规范的一点理解
- 发那科机器人override指令_发那科FANUC机器人编写简单的程序详细教程
- Task 03:python与word和pdf
- 【5】分享两个小而实用的IP扫描仪
- Html模拟鼠标移动,原生js及H5模拟鼠标点击拖拽
- MATLAB线性方程组的两种求解,matlab求解线性方程组
- 卸载mysql5.6.34_完全卸载linux的MySQL
- PHPStorm 常用设置
- JavaScript--ES6【Promise】对象详解
- 资料外泄:给系统管理者的警告
- 程序运行时报错NullPointerException(空指针)情况以及解决方法
- SAP中通过BOM物料清单应用程序配置来解决BOM清单显示及导出问题实例
热门文章
- pycharm不同py文件共享参数_PyCharm安装笔记
- [你必须知道的.NET]第十六回:深入浅出关键字---using全接触
- win10切换输入法快捷键_输入法失灵怎么办?该怎么恢复?
- Qt事件传递相关问题
- 【JS 逆向百例】W店UA,OB反混淆,抓包替换CORS跨域错误分析
- 【JS 逆向百例】如何跟栈调试?某 e 网通 AES 加密分析
- fxml设置背景_JavaFX – 如何获取Tab,Button等的背景颜色
- 【牛客 - 373B】666RPG(线性计数dp)
- 【LightOJ - 1031】Easy Game (区间dp,博弈)
- 【POJ - 2001 】Shortest Prefixes (字典树,查询重复前缀区间)