linux find
来源:互联网 发布:mui官方源码下载 编辑:程序博客网 时间:2024/06/10 23:20
一、概述
linux下find命令在目录结构中搜索文件,并执行指定的操作。
1、命令格式:
find pathname -options [-print -exec -ok ...]
参数:pathname --- 所查找的目录路径,/ 表示系统根目录
-print --- find命令将匹配的文件输出到标准输出
-exec --- find命令对匹配的文件执行该参数所给出的shell命令。命令格式为 'command' { } ;,注意{ }和;之间的空格
-ok --- 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出指示,让用户来确定是否执行。
2、命令选项
-name --- 按照文件名查找文件
-perm --- 按照文件权限来查找文件
-prune --- 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略
-user --- 按照文件属主来查找文件
-group --- 按照文件所属的组来查找文件
-mtime -n +n --- 按照文件的更改时间来查找文件,-n 表示文件更改时间距现在n天以内,+n 表示文件更改时间距现在n天以前。find命令还有-atime 和 -ctime选项。
-nogroup --- 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在
-nouser --- 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在
-newer file1 ! file2 --- 查找更改时间比文件file1新但比文件file2旧的文件
-type --- 查找某一类型的文件,诸如:
b --- 块设备文件;d --- 目录; c --- 字符设备文件;p --- 管道文件;l --- 符号连接文件;f --- 普通文件 -size n --- [c]查找文件长度为n块的文件,带有c时表示文件长度以字节计
-depth --- 要查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-fstype --- 查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
-mount --- 在查找文件时不跨越文件系统mount点
-follow --- 如果find命令遇到符号链接文件,就跟踪到链接所指向的文件
-cpio --- 对匹配的文件使用cpio命令,将这些文件备份到磁带设备中
3、查找指定时间内修改过的文件-amin n 查找系统中最后N分钟访问的文件
-atime n 查找系统中最后n*24小时访问的文件
-cmin n 查找系统中最后N分钟被改变文件状态的文件
-ctime n 查找系统中最后n*24小时被改变文件状态的文件
-mmin n 查找系统中最后N分钟被改变文件数据的文件
-mtime n 查找系统中最后n*24小时被改变文件数据的文件
1)find -atime -2 查找48小时内修改过的文件
2)find . -name "*.log" 在当前目录查找以.log结尾的文件
3)find /opt/soft/test/ -perm 777 查找/opt/soft/test/目录下 权限为777的文件
4)find . -type f -name "*.log" 查找当前目录,以.log结尾的普通文件
5)find . -type d | sort 查找当前所有目录并排序
6)find . size +1000c -print 查找当前目录大于1K的文件
- 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
- Linux find
- linux find
- linux find
- Andrid studio 引用多个module时jar包重复怎么办
- [转]三层架构设计模式
- 如何使用actionmode设计菜单
- 一个简单的framebuffer的显示使用例子
- PPAPI开发之路(三)通过本地服务发布例子:media_stream_video的PPAPI
- linux find
- Linux在64位运行32位程序(安装32位库:rpm、deb)
- spark的基本工作原理和RDD
- [乐意黎]ECS主机抛Error: listen EADDRNOTAVAIL xx at Object.exports._errnoException (util.js:1016
- git常用命令
- swift与oc桥接文件的踩坑
- Python基础概念_14_常见术语
- Android
- NFS的配置与启动