前言
在linux中,经常会用到批量操作,比如需要批量删除某一关键字的文件和文件夹,或者需要批量查找某类型文件中的关键字等。本文主要记录下面几个常用的批量操作:
- 查找关键字批量删除
- 批量查找某类型文件中的关键字
一、查找关键字批量删除
1.1 command
基本命令如下:
find <path> <parameters> | xargs rm -rf
1.2 example
例如,需要将svn中的隐藏文件.svn统一删除
find -name ".svn" | xargs rm -rf
find:是linux中查找的关键字;
-name:是find的选项;
“.svn”:是查找的关键字,需要用双引号括起来,还可以用通配符*;
| :是linux中的管道;
xargs:(英文全拼: eXtended ARGuments)是给命令传递参数的一个过滤器,也是组合多个命令的一个工具,一般是和管道一起使用;
rm -rf :强制删除。
二、批量查找某类型文件中的关键字
2.1 command
基本命令如下:
find <path> <parameters> | xargs grep “keyword”
2.2 example
例如要查找log文件中的关键字aaa
find -name "*.log" | xargs grep “aaa”
这里只是将上面的删除换成了grep筛选关键字。
总结
这里主要记录一下,linux系统中比较常用的,批量删除和查找操作。