hi,linux学习者,本期为大家分享一下find的用法。
find命令用于查找目录下的文件,可同时调用其他命令一起执行相应的操作。
find参数如下图:
find的语法格式为 find {查找范围} {参数} {限定条件} {执行的动作}
例如:find . -type d -name "lh*" 查找所有名称为lh开头的目录,其中“.”代表所有文件,“*”为通配符。
下面的例子是带执行动作的 ,find . -type f -name "lh*" -exec ls -l {} \;
说明:查找目录名称为“lh”开头,并显示目录的详细信息(ls -l 前文提过),其中-exec 后边可以跟相应的执行命令(如rm、ls、mv等),find将查到的数据,传递到{}中,执行相应的动作,结尾用";"结束,并用反斜杠“/”进行转义(转义的意思就是将有特殊含义的字符原样输出)。
另一种实现方法--管道
find . -type f -name "lh*"|xargs ls -l 将find查到的内容通过管道符号(|)和xargs命令传给ls命令。
要点:1、掌握find命令参数的意义及用法。
2、掌握-exec及管道传参的具体用法。
很希望和大家一起学习linux,感受系统的强大功能!
留言与评论(共有 0 条评论) “” |