前言
find是个使用频率比较高的命令。常常用它在系统特定目录下,查找具有某种特征的文件。
记录一下,方便自己查阅。
正文
命令的格式:
find [-path……] -options [-print -exec -ok]
path
要查找的目录路
~ 表示$HOME目录 . 表示当前目录 / 表示根目录
表示将结果输出到标准输出。
exec
对匹配的文件执行该参数所给出的shell命令。
形式为command {} \;,注意{}与\;之间有空格
ok
与exec作用相同,区别在于,在执行命令之前,都会给出提示,让用户确认是否执行
options
options常用的有下选项:
-name:按照名字查找 -perm:安装权限查找 -prune:不再当前指定的目录下查找 -user:文件属主来查找 -group:文件所属组来查找 -nogroup:查找无有效所属组的文件 -nouser:查找无有效属主的文件 -type:按照文件类型查找
常规用法
下面通过一些简单的例子来介绍下find的常规用法
按名字查找
在当前目录及子目录中,查找大写字母开头的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
按目录查找
在当前目录除aa之外的子目录内搜索 txt文件
find . -path "./aa" -prune -o -name "*.txt" -print
在当前目录及除aa和bb之外的子目录中查找txt文件
find . \( -path "./aa" -o -path "./bb" \) -prune -o -name "*.txt" -print
在当前目录,不再子目录中,查找txt文件
find . ! -name "." -type d -prune -o -type f -name "*.txt" -print
按权限查找
在当前目录及子目录中,查找属主具有读写执行,其他具有读执行权限的文件
find . -perm 755 -print
按类型查找
在当前目录及子目录下,查找符号链接文件
find . -type l -print
按属主及属组
查找属主是www的文件
find / -user www -type f -print
查找属主被删除的文件
find / -nouser -type f -print
查找属组mysql的文件
find / -group mysql -type f -print
查找用户组被删掉的文件
find / -nogroup -type f -print
按时间查找
查找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
按文件新旧
查找比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
按大小查找
查找超过1M的文件
find / -size +1M -type f -print
查找等于6字节的文件
find . -size 6c -print
查找小于32k的文件
find . -size -32k -print
执行命令
查找del.txt并删除,删除前提示确认
find . -name 'del.txt' -ok rm {} \;
查找aa.txt 并备份为aa.txt.bak
find . -name 'aa.txt' -exec cp {} {}.bak \;
参考文章
-
《
历史上的今天
暂无评论...
随机推荐
Android中关于焦点的记录
前言焦点管理是Android中比较重要的一个点,这也是Android对播放器的一个约束条件,但手机上的播放器应用都不太准守这个准则,所以就就可以存在混音问题。这里记录一下我自己的理解,当然,由于文笔过于拙,内容不会分享,谢谢。正文代码片段AudioFocusManager.javapu...
ListView item布局简单记录
前言简单记录一下ListView中ItemLayout正文下面布局按下后文字和图片都按按下效果颜色变化。隐藏内容!付费阅读后才能查看!¥2 ¥3多个隐藏块只需支付一次付费阅读参考文章
SQLiteBlobTooBigException
前言记录一下查询数据库时的异常Caused by: android.database.sqlite.SQLiteBlobTooBigException: Row too big to fit into CursorWindow requiredPos=0, totalRows=1at and...
Android ListView子item高度定长固定值无效问题详解
前言最近做显示音乐列表信息时,发现ListView的Item布局中固定的高度失效了,怎么设置这个高度都失效。参考网用和自己折腾过程,记录一下,防止下次忘记。总结整理一下原因:1. LayoutInflater.inflate(int resource, ViewGroup root)...
HandlerThread的使用
HandlerThread简介HandlerThread是一个Android已封装好的轻量级的异步类。HandlerThread 继承Thread,本质就是个Thread,与普通Thread 的区别在于实现了自己的Looper,可以单独分发和处理消息。作用:用来线程间的消息传递,主要是子线...
《MySQL基础教程》笔记8
前言主要是介绍PHP脚本操作MySQL。根据《MySQL基础教程-西泽梦路》学习,简单的做一下笔记。记录于此,方便自己回忆。正文PDO什么是PDOPDO是PHP 5.1.0及更高版本中定义的标准数据库连接机制,其目的是更方便地利用数据库。PDO是用于管理数据库的“类”(class),...