Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。
命令格式
find pathname -options [-print -exec -ok ...]
命令功能
用于在文件树种查找文件,并作出相应的处理
命令参数
1 | pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 |
命令选项
1 | -name 按照文件名查找文件。 |
使用实例
1)查找指定时间内修改过的文件
1 | # find -atime -2 |
说明:
超找48小时内修改过的文件
2)根据关键字查找
1 | # find . -name "*.log" |
说明:
在当前目录查找 以.log结尾的文件。 “. “代表当前目录
3)按照目录或文件的权限来查找文件
1 | # find /opt/soft/test/ -perm 777 |
说明:
查找/opt/soft/test/目录下 权限为 777的文件
4)按类型查找
1 | find . -type f -name "*.log" |
说明:
查找当目录,以.log结尾的普通文件
5)查找当前所有目录并排序
1 | # find . -type d | sort |
6)按大小查找文件
1 | # find . -size +1000c -print |
说明:
查找当前目录大于1K的文件
转载链接:
http://www.cnblogs.com/peida/archive/2012/11/13/2767374.html