专栏首页浩CodingLinux实战--删除符合要求的文件

Linux实战--删除符合要求的文件

因为从一些源码网站下载了一些源码,很好用,但就是广告太多,很烦人,但是人家网站生存也不容易,都要养家啊,况且让免费用源码已经很不错了!

于是想一个命令,删除这些广告文件可以,正好用上前面的Linux命令--find:

find 目录 -name 文件名称.后缀 -exec rm -f {} \;

解释:

-name 选项用来搜索符合条件的文件 ,搜到之后用-exec 选项来执行命令.

rm就是删除,-f:直接强行删除,且没有任何提示.

实战:

如图:选择自己需要的目录,修改要删除的文件名称,回车即可!

注意:最好先备份在删除,万一命令有错误,可以避免损失!

拓展:删除指定文件之外的文件!

有些环境下,我们之保留一些特定的文件即可,这个时候需要另外的命令来实现了:

一:当前文件夹中结合使用grep和xargs来处理文件名: ls | grep -v keep | xargs rm #删除keep文件之外的所有文件 说明: ls先得到当前的所有文件和文件夹的名字, grep -v keep,进行grep正则匹配查找keep,-v参数决定了结果为匹配之外的结果,也就是的到了keep之外的所有文件名,然后 xargs用于从 标准输入获得参数 并且传递给后面的命令,这里使用的命令是 rm,然后由rm删除前面选择的文件。 好处:使用了grep来正则表达式来匹配文件名字,可以一次保留多个文件,从而进行更加准确的处理。

二:使用find命令代替ls,改进方法3从而能够处理制定文件夹的文件: find ./test/ | grep -v keep | xargs rm #删除当前test文件夹中keep文件之外的所有文件 说明,用grep而不用find -name选取名字,因为find选取名字时比较麻烦,对正则表达式支持不够,无法排除指定文件名。

三:直接使用find命令删除其他文件: find ./ -name ‘[^k][^e][^e][^p]*’ -exec rm -rf {} \; #删除keep以外的其他文件。 find ./ -name ‘[^k][^e][^e][^p]*’ | xargs rm -rf #删除keep以外的其他文件。推荐! 说明:上面第二行的代码效率高些,原因在于删除多个文件时 -exec会启动多个进程来处理,而xargs会启动一个rm进程来处理。

本文分享自微信公众号 - 浩Coding(gh_c4a2e63d2ca7),作者:浩

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-09-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux系统中的几个实用技巧

    用了Linux这么久,还是一知半解的,毕竟不看Linux源码,许多奇淫巧技都不知道如何使用,就分享一些实用的小技巧和网上搜集的东西吧!

    浩Coding
  • Linux命令之tar——压缩

    通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具。linux中最流行的tar是麻雀虽小,五脏俱全...

    浩Coding
  • 小白Linux入门--入门篇:Linux下搭建JavaWeb环境

    1. 下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-...

    浩Coding
  • ActiveMQ的介绍及使用实例.

    一枝花算不算浪漫
  • TypeScript 中的顶级类型:any 和 unknown

    在 TypeScript中,any 和 unknown 是包含所有值的类型。在本文中,我们将会研究它们是怎样工作的。

    疯狂的技术宅
  • 江西理工大学南昌校区cool code竞赛

          这次比赛原本就是来打酱油的,想做个签到题就走!一开始不知道1002是签到题,一直死磕1001,WA了四发过了,回头一看Rank,三十名,我靠!看了1...

    Angel_Kitty
  • 题解 ~ 输出所有的水仙花数

    打印所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153 是一个水仙花数,因为

    伪君子
  • LightOj_1027 A Dangerous Maze

      你在一个迷宫里, 开始的时候你面前有n个门, 选择每个门的概率相等, 有两种结果:

    若羽
  • java-FFmpeg(一) 实现视频的转码和截图功能

    FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方...

    生活创客
  • 操作系统能否支持百万连接?

    下面来分别对这几个问题进行分析. 1. 操作系统能否支持百万连接? 对于绝大部分 Linux 操作系统, 默认情况下确实不支持 C1000K! 因为操作系统包含...

    小小科

扫码关注云+社区

领取腾讯云代金券