find命令的使用格式
find 目录 -name "搜索条件"
find 目录名称 搜索条件
如果目录中有要寻找的文件就会将文件的绝对路径显示出来。
如上图所示,find /etc/ -name "*.conf"
是按文件名在同一目录中查找符合要求的文件。
要求搜索出以.conf结尾的文件。
find 目录 -size "搜索条件"
按文件大小在同一目录下查找文件。
如上图所示,两条命令分别寻找是内存大小大于1M和内存大小等于1M的文件。
如上图所示,除了寻找内存大小是kb的文件,这里的k需要小写,其他单位都必须大写。
按文件的修改时间查找文件 -mtime -3 减3的意思是最近三天以内。
当然这里的修改不仅包括人为修改文件中的内容,还包括系统中某些应用进程去修改文件内容。
按文件你的修改时间查找文件 -mtime +3 加三的意思是最近三天前所修改的文件。
按文件的创建时间去查找文件 -ctime -1 减去1的意思是最近一天之内创建的文件。
按文件的创建时间去查找文件 -ctime +1 加一的意思是最近一天之前创建的文件。
使用find命令搜索文件时,要求指定搜索的目录层次 -maxdepth 数字
多条件去查找文件(条件一and条件二,,条件一or条件二)
(-a表示-and)
find /etc/ -name "*.conf" -a -size +50k表示在/etc/目录下去查找以.conf结尾的文件并且文件大小大于50k的文件。
du -sh 命令能调出文件占磁盘空间的大小。
当需要find命令找出的文件交给另外一条命令去处理时:::
find 目录名称 搜索条件 [-exec 命令 \;]
对查找的文件执行处理操作
find /opt/testdir/ -name "*.jpg" -exec rm -rf {} \;
这里rm -rf后面需要跟一个空的大括号,这里的空的大括号是用来承接前面调出来的文件名
如上图所示,使用find命令将/etc/ 目录中占用磁盘空间大小大于2M的文件复制到/tmp/目录下。