Linux下find命令详解
find命令格式:
find命令的参数:
- 1)path:要查找的目录路径。
-
表示$HOME目录
. 表示当前目录
/ 表示根目录
2)print:表示将结果输出到标准输出。
3)exec:对匹配的文件执行该参数所给出的shell命令。
形式为command {} ;,注意{}与;之间有空格
4)ok:与exec作用相同,
区别在于,在执行命令之前,都会给出提示,让用户确认是否执行
5)|xargs 与exec作用相同 ,起承接作用
区别在于 |xargs 主要用于承接删除操作 ,而 -exec 都可用 如复制、移动、重命名等
6)options :表示查找方式
options常用的有下选项:
下面通过一些简单的例子来介绍下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
注意:在1、2处都需要加空格,否则会出现如图所示的报错
在3处加不加 -a都可以在当前目录,不再子目录中,查找txt文件 $ find . ! -name "." -type d -prune -o -type f -name "*.txt" -print 或者 find . -name *.txt -type f -print
友情链接:Linux中find命令-path -prune用法详解
3、按权限查找
在当前目录及子目录中,查找属主具有读写执行,其他具有读执行权限的文件 $ find . -perm 755 -print 查找用户有写权限或者组用户有写权限的文件或目录 find ./ -perm /220find ./ -perm /u+w,g+wfind ./ -perm /u=w,g=w
4、按类型查找 (b/d/c/p/l/f )
在当前目录及子目录下,查找符号链接文件
$ 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
9、执行命令
1)查找 del.txt 并删除,删除前提示确认 $ find . -name 'del.txt' -ok rm {} \; 2) 查找 aa.txt 并备份为aa.txt.bak $ find . -name 'aa.txt' -exec cp {} {}.bak \;3)查当前目录下的所有普通文件
查当前目录下的所有普通文件,并在 - exec 选项中使用 ls -l 命令将它们列出
4)在 /logs 目录中查找更改时间在5日以前的文件并删除它们 $ find logs -type f -mtime +5 -exec -ok rm {} ;
5)查询当天修改过的文件
6)查询文件并询问是否要显示
关于 有没有 -print 的区别
加 -print
查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-print时文件列表前一行不会显示目录名称)
find /home -type d -print -exec ls {} ;
不加 -print
Linux下find命令详解相关推荐
- linux下dd命令详解
linux下dd命令详解 名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果 ...
- linux下scp命令详解
http://www.cnblogs.com/xuxm2007/archive/2010/08/04/1792179.html linux下scp命令详解 http://www.9usb.net/20 ...
- linux下tree命令详解
From:http://blog.163.com/ly_89/blog/static/186902299201161302812880/ linux下tree命令详解---linux以树状图逐级列出目 ...
- Linux下top命令详解
Linux下top命令详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷 ...
- linux系统rar命令行,Linux下rar命令详解
Linux下rar命令详解 发布时间:2010-05-24 23:28:23 作者:佚名 我要评论 通常rar命令由一个主命令加若干选项(可选)构成,操作文档为操作施加的.rar文件对象,文件 ...
- linux cat命令缩写,linux下cat命令详解
cat 能够一同显现多个文件的内容,比方咱们能够在一个cat指令上一同显现两个文件的内容;那么你知道linux下cat命令详解么?接下来是小编为大家收集的linux下cat命令详解,欢迎大家阅读: l ...
- linux中的ps fx命令,Linux下ps命令详解 Linux下ps命令的详细使用方法
Linux下ps命令详解 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断 ...
- linux 命令xargs,Linux下xargs命令详解
Linux下xargs命令详解 1. 简介 之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如: find /sbin -pe ...
- linux中top指令,Linux下top命令详解
原标题:Linux下top命令详解 1.简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top显示系统当前的进程和其他状况 ...
- linux的ftp命令大全文库,linux下ftp命令详解
linux下ftp命令详解 (11页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 登录FTP服务器的命令格式:ftp [-v][-d][- ...
最新文章
- Java开发人员 2019 生态系统信息图
- java 取日期_java取的日期的操作
- python写mysql脚本_使用python写一个监控mysql的脚本,在zabbix web上加上模板
- 如何在线创建索引或者重构索引
- java poi读取excel公式,返回计算值(转)
- Spring bean生命周期概览
- webpack2 项目
- 数据库工作笔记013---如果存在表则删除表然后创建Mysql_drop table
- python 第一课作用
- delphi 热成像摄像机源代码_红外热成像技术广泛应用于夜间及恶劣气候下目标的监控...
- 关于中标麒麟系统出现“网络管理器未响应”这件事的解决办法
- 12、添加和删除页码符号
- 【ENVI】基于Landsat遥感影像的盐城市土地利用信息提取
- 浏览器打开网页但找不到服务器ip地址 DNS错误 解决办法
- Kotlin - 改良策略模式
- mapbox-gl开发:deck.gl轨迹图效果
- 使用CyberController来将旧手机改造成电脑外挂
- 【自动驾驶】超声波雷达障碍物检测
- 站在邙山之颠仰望天的那份湛蓝
- 最大公约数的几种求解及代码实现