当前位置:  技术问答>linux和unix

查找并删除位于多个文件夹下的某些文件

    来源: 互联网  发布时间:2016-12-25

    本文导语:  举个例子:想删除多个文件夹下的.o文件。如何操作? 谢谢了 | 在find命令后面加入-exec rm { } ;  如find / -name "name" -exec rm { } ;  | 两个大括号要连着写: mymtom@freebsd$ find . -na...

举个例子:想删除多个文件夹下的.o文件。如何操作?
谢谢了

|
在find命令后面加入-exec rm { } ;  如find / -name "name" -exec rm { } ; 

|

两个大括号要连着写:

mymtom@freebsd$ find . -name "*.o" -exec rm { } ; -print 
rm: {: No such file or directory
rm: }: No such file or directory
rm: {: No such file or directory
rm: }: No such file or directory
rm: {: No such file or directory
rm: }: No such file or directory
rm: {: No such file or directory
rm: }: No such file or directory
rm: {: No such file or directory
rm: }: No such file or directory
rm: {: No such file or directory
rm: }: No such file or directory
rm: {: No such file or directory
rm: }: No such file or directory
mymtom@freebsd$ find . -name "*.o" -exec rm {} ; -print 
./020.o
./017/hello.o
./014/global.o
./014/main.o
./014/maincpp.o
./014/extern_c.o
./014/extern.o

|

     可以写一个脚本来实现
    比如要删除在$HOME 目录下除 *.c 的其他文件。一下是脚本的内容 rmfiletest.sh

 #!/bin/ksh
 ~ .profile
######################################################
#*** co.,Ltd
#Function: 删除在$HOME 目录下除 *.c 的其他文件
#Auth: wucg
#Date: 2009-07-01
#######################################################

cd $HOME

#找出所有的文件,保留在临时文件
find . -name "*" >> rmfiletest_tmp

#循环删除 非 *.c 文件
while read LINE 
do
   echo $LINE
   #判断该文件是否是*.c 文件
   FILE_LEN=lentgh($LINE)
   let FILE_LEN_1=${FILE_LEN}-1
   let FILE_LEN_2=${FILE_LEN_1}-1

   CH=`echo$LINE|cut -c${FILE_LEN_2}-${FILE_LEN_1}`
   CH1=`echo$LINE|cut -c${FILE_LEN_1}-${FILE_LEN_1}`
   if [ "$CH" != "." ]; then
     #如果倒数第二个字符不是"." 直接删除
      rm -f $LINE
   else if [ "$CH1" != "c" ]; then
      #如果不是 *.c 文件,删除
       rm -f $LINE
   fi 

done 

    
 
 

您可能感兴趣的文章:

  • 根据文件大小查找文件的find命令举例(Linux,centos,redhat)
  • Linux下怎么查找指定文件大小的文件?如查找100MB以上的文件
  • linux下find查找文件命令详细介绍及find文件用法举例说明
  • Linux查找包含指定文字的文件(linux查找指定文件)
  • Linux系统命令:find(文件查找命令)介绍及用法示例
  • 还发一个查找文件的贴子,给一个相对目录USR0怎样用JAVA查找其下的文件
  • 在unix查找某个目录下一小时前的生成的文件,怎么查找?find只能按天来查。
  • 菜问题:请问如何根据文件中的一段内容查找文件路径和文件名称,在线等候
  • 如何查找不同目录下相同名称的文件,输出文件的路径?
  • UNIX下how to 查找所有的文件夹下的文件?
  • 不打开文件如何查找文件中的字符
  • 怎么查找 目录下 权限是非 755的文件和文件夹
  • 查找文件包含文字。包括子目录中的文件
  • linux查找文件问题
  • 如何在Linux下查找文件内容包含某个特定字符串的文件?
  • 请教有关文件查找的问题
  • 在LINUX中如何查找文件内容中含有某字符串的文件。
  • 如何查找指定文件并且计算总文件大小?
  • linux 查找文件名中带数字的文件
  • 查找目录及子目录下所有文件中含有字符串‘CHINA’的文件
  • grep不查找隐藏文件的方法
  • linux 下怎样查找一个文件夹在哪个目录下
  • 怎么用find命令查找一个文件夹?
  • shell 如何查找出 指定目录下所有文件(含文件夹)的里面 指定字符串
  • mysql data文件夹位置查找
  • python 查找文件夹下所有文件 实现代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下grep命令实现查找多个关键字(与关系和或关系)
  • 怎么使用grep查找满足多个关键字任意一个的行
  • 如何查找并输出一行中多个字符串
  • linux如何查找多个目录下的cpp文件
  • mysql实现根据多个字段查找和置顶功能
  • 如何使用vim在多个文件中进行字符串查找与替换?
  • C++ Strings(字符串) 成员 rfind():查找最后一个与value相等的字符(逆向查找)
  • php顺序查找与二分查找实例
  • C++ Maps 成员 find():查找一个元素
  • php顺序查找和二分查找示例
  • C++ MultiMaps 成员 find():查找元素
  • vim怎么查找并替换 “[bx][si]”呢。。貌似是因为两个中括号连在一起查找不到。。
  • C++ Strings(字符串) 成员 find():在字符串中查找字符
  • java 折半查找法(二分查找)实例
  • C++ Strings(字符串) 成员 find_first_of():查找第一个与value中的某值相等的字符
  • php字符串查找 查找字符最后一次出现位置
  • C++ Strings(字符串) 成员 find_last_of():查找最后一个与value中的某值相等的字符
  • jquery 父页面查找iframe子页面内容、子页面查找父页面内容
  • C++ Strings(字符串) 成员 find_first_not_of():查找第一个与value中的所有值都不相等的字符
  • 高分急求:UNIX环境下查找字符串的问题 (给出文件路径,和需要查找的字符串)工作急需,恳求各位高手帮忙!!!!
  • C++ Strings(字符串) 成员 find_last_not_of():查找最后一个与value中的所有值都不相等的字符
  • find命令怎么用能够实现不递归查找子目录?
  • Linux c++库boost unordered_set数据插入及查找代码举例
  • linux虚拟机在Vim中怎么取消查找
  • HASH查找的程序实现及性能分析
  • UNIX中如何查找特殊字符串
  • Linux c++库boost unordered_map数据插入及查找代码举例
  • Mac无线网络查找工具 iStumbler


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3