批量删除文件
来源:互联网 发布:mugen角色知乎 编辑:程序博客网 时间:2024/06/04 23:30
find & rm 使用说明:
# find ./ -type f -name "*.swp"|xargs rm -rf# find . -name "*.cpp" -exec grep "SoapEvMessage" /; -print# find ... -exec rm {} /;# find ... | xargs rm -rf
两者都可以把find命令查找到的结果删除,其区别简单的说是前者是把find发现的结果一次性传给exec选项,这样当文件数量较多的时候,就可能会出现“参数太多”之类的错误,相比较而言,后者就可以避免这个错误,因为xargs命令会分批次的处理结果。这样看来,“find ... | xargs rm -rf”是更通用的方法,推荐使用!rm不接受标准输入,所以不能用find / -name "tmpfile" | rm -exec必须由一个;结束,而因为通常Shell都会对;进行处理,所以用/;防止这种情况。
{}可能需要写做'{}',也是为了避免被Shell过滤
find ./ -type f -exec grep iceskysl {} /dev/null /;./表示从当前目录找
-type f,表示只找file,文件类型的,目录和其他字节啥的不要
-exec 把find到的文件名作为参数传递给后面的命令行,代替{}的部分
-exec后便跟的命令行,必须用“ /;”结束
#find ./ -type f -name "*.cpp"|xargs grep "test" -n#find . -name "*cpp" -exec grep "test" {} /; -print原因:如果上一次编译时为20071001,你把系统时间改成20070901后再编译就会报这样的错误.
解决:把时间改了或运行下来命令再make
find . -type f -exec touch {} /;
- 批处理 批量删除文件
- Linux批量删除文件
- 批量删除文件
- 批量删除文件注释
- Linux批量删除文件
- 批量删除文件
- 批量删除文件
- 批量删除.svn文件
- 批量删除.svn文件
- Linux批量删除文件
- 批量删除.SVN文件
- centos批量删除文件
- python批量删除文件
- python批量删除文件
- Linux批量删除文件
- 批量删除.SVN文件
- mac批量删除文件
- 批量删除.SVN文件
- DevExpress控件的GridControl控件小结
- iPhone中frame与bounds的区别
- 理解KVC与KVO(键-值-编码与键-值-监看)
- 基于Infiniband高性能集群硬件配置方案
- iOS frameworks目录地址
- 批量删除文件
- Ubuntu 12.04中文输入法的安装
- 子数组最大乘积
- XCODE之PROJECT TARGETS
- Postgresql:命令备份与还原
- Missing artifact com.sun:tools:jar:1.5.0
- 用sharepreference保存输入框中的内容
- Using JSONP in ASP.NET MVC
- spring jdbc事务配置demo