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

来源:互联网 发布:绝世唐门升坐骑数据 编辑:程序博客网 时间:2024/04/25 16:12

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的命令长度有限制。

0 0
原创粉丝点击