【linux】find命令的用法
2016-12-27 13:37
645 查看
1、命令格式
find pathname -options[-print -exec -ok ...]
2、命令功能
用于在文件树中查找文件,并作出相应的处理
3、命令参数
-print:将匹配的文件标准输出
-exec:对匹配的文件执行该参数所给出的shell命令。相应的命令格式' command' { } \;
-ok:与exec作用相同,但是比exec更安全
4、命令选项
-name 按照文件名查找
![](http://img.blog.csdn.net/20161227123834499?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmdndWFuXzEyMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
-perm 按照文件权限来查找
find -perm 444 -print
![](http://img.blog.csdn.net/20161227124254000?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmdndWFuXzEyMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
-prune 可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
打印出sgc文件外所有的文件
![](http://img.blog.csdn.net/20161227124916753?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmdndWFuXzEyMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
-user 按照文件属主查找
查找所有sgc的文件
![](http://img.blog.csdn.net/20161227125229258?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmdndWFuXzEyMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
-group按照所属组来查找
![](http://img.blog.csdn.net/20161227125417308?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmdndWFuXzEyMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
-mtime -n +n 按照文件更改时间查找文件
![](http://img.blog.csdn.net/20161227125637608?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmdndWFuXzEyMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
-nogroup查找无效所属的文件
![](http://img.blog.csdn.net/20161227125839835?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmdndWFuXzEyMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
-nouser 查找无有效属主的文件
![](http://img.blog.csdn.net/20161227130012426?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmdndWFuXzEyMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
-newer file1 ! file2 查找更改时间比文件件file1新但比file2旧
![](http://img.blog.csdn.net/20161227130618136?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmdndWFuXzEyMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
-type 查找某种类型的文件,诸如:
b - 块设备文件。
![](http://img.blog.csdn.net/20161227131052575?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmdndWFuXzEyMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
d -目录。
![](http://img.blog.csdn.net/20161227130940376?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmdndWFuXzEyMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
c - 字符设备文件。
![](http://img.blog.csdn.net/20161227131133253?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmdndWFuXzEyMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
p - 管道文件。
![](http://img.blog.csdn.net/20161227131231014?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmdndWFuXzEyMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
l - 符号链接文件。
![](http://img.blog.csdn.net/20161227131307811?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmdndWFuXzEyMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
f - 普通文件。
![](http://img.blog.csdn.net/20161227131358475?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmdndWFuXzEyMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
![](http://img.blog.csdn.net/20161227131640526?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmdndWFuXzEyMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
实例
在/ sgc目录中查找更改时间在5天以前的文件并删除它们:
$ find sgc -type f -mtime +5 -exec -ok rm {} \
![](http://img.blog.csdn.net/20161227133049679?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmdndWFuXzEyMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
查找 小于500,大于50的文件
![](http://img.blog.csdn.net/20161227133406118?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hhbmdndWFuXzEyMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
查找文件大小为10k的文件
find pathname -options[-print -exec -ok ...]
2、命令功能
用于在文件树中查找文件,并作出相应的处理
3、命令参数
-print:将匹配的文件标准输出
-exec:对匹配的文件执行该参数所给出的shell命令。相应的命令格式' command' { } \;
-ok:与exec作用相同,但是比exec更安全
4、命令选项
-name 按照文件名查找
-perm 按照文件权限来查找
find -perm 444 -print
-prune 可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
打印出sgc文件外所有的文件
-user 按照文件属主查找
查找所有sgc的文件
-group按照所属组来查找
-mtime -n +n 按照文件更改时间查找文件
-nogroup查找无效所属的文件
-nouser 查找无有效属主的文件
-newer file1 ! file2 查找更改时间比文件件file1新但比file2旧
-type 查找某种类型的文件,诸如:
b - 块设备文件。
d -目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
实例
在/ sgc目录中查找更改时间在5天以前的文件并删除它们:
$ find sgc -type f -mtime +5 -exec -ok rm {} \
查找 小于500,大于50的文件
查找文件大小为10k的文件
相关文章推荐
- linux下find命令的用法
- linux下find命令用法
- linux下find命令的用法
- Linux中find命令的用法
- linux的find查找命令用法
- Linux下find命令的用法
- linux find命令用法
- linux下find命令的用法
- Linux下find命令的用法
- linux中常用的文件查找命令--find命令的用法
- Linux命令:find与exec的用法
- linux下find查找命令用法
- linux下find命令的用法
- linux下find命令根据系统时间查找文件用法
- linux系统find命令一些用法,没有xargs的
- 转:Linux中find命令-path -prune用法详解
- Linux下find 命令用法详解+实例
- Linux中find命令的用法
- Linux系统文件查找命令find的基本使用及其高级用法
- linux中Find命令的用法