您的位置:首页 > 运维架构 > Linux

Linux熟悉命令之路----find命令

2016-04-30 15:27 246 查看
find查找命令

语法形式
find pathname -options [-print -exec -ok]


参数介绍:

1、pathname 是find命令要查找的目录路径

2、-options 表示选项

3、-print find命令将匹配的文件输出到标准的输出

4、-exec find命令对匹配的文件执行该参数给出的shell的命令。相应的形式是‘command’{} \;注意{}和\;之间是有空格。

5、-ok和-exec的作用是相同的,只不过是以一种更加安全的模式来进行的,执行每一个命令之前都会给出提示,让用户确定是否执行。

find命令选项(options)

1、-name 是按照文件名来查找文件

2、-perm 是按照文件权限查找文件

3、-mtime -n +n 按照文件的更改时间来查找文件,-n表示的是更改时间距离现在n天以内,+n表示的是距离现在n天以前。还可以使用-atime,-ctime。

4、-type 是查找文件类型,

b:块设备文件

d:目录

c:字符设备文件

p:管道文件

l:符号链接文件

f : 普通文件

5、-depth 在查找文件时,首先查找当前目录的文件,然后在其子目录中查找。

使用示例 :查找当前目录下.c文件然后显示文件的权限信息。

find -name “*.c” -type f -exec ls -l {} \;

当前目录下查找包含main字符串的.c文件

find -name “*.c” -type f | xargs grep “main”

上面的这个命令可以通过-exec来实现,但是系统对传递给-exec的命令长度有限制。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: