当前位置: 首页 > news >正文

LINUX 批量删除文件的几种方法

LINUX 使用批量删除文件的几种方法

如何用正则表达式批量删除文件
我们都知道 linux 命令行 使用 rm 可以删除文件, 但是当有时候想要批量删除一些自动生成的文件(照片,音乐)等等自动生成命名的文件时, 我们需要怎么办呢, 下面是两种办法

  1. 通过通配符批量删除文件

例如我的文件夹里现在有这么几个文件, 我想要把他们一次性删除, 可以在当前文件夹内执行如下命令

$ rm test-{1…20}.txt
1
这样就可以全部删除了!

  1. 使用正则表达式批量删除文件
    正则表达式删除的命令稍微有点不一样, 因为 rm 默认是不支持正则表达式的, 所以我们要用支持正则表达式的 grep 和 命令来帮忙。

ls | grep -P “test-[1-2]{0,1}[0-9].jpg” | xargs -d"\n" rm
1
这行命令 通过 ls 拿到当前文件夹内所有文件并通过 管道符 “|” 传给 grep 用正则来过滤, 最后通过 xargs 命令来二次过滤掉换行符, 然后执行 rm 函数来批量删除, 这样就完成了!
————————————————

相关文章:

  • mysql 模糊 不包括_Oracle 模糊查询中不包括某字符串的实现方式
  • star 序列比对2020-12-25
  • java线程模式_Java多线程基础(十一)——Future模式
  • RNA-seq实战--2小时
  • java什么是数组_JAVA中数组是什么?
  • ChIP-seq数据处理流程(附赠长达5小时的视频指导)
  • java录制视频_java 屏幕录制
  • java 双线性插值算法_双线性插值
  • 查看当前linux系统位数
  • java 获取存储过程异常_oracle存储过程获取异常信息码和异常信息
  • java char utf 16_为什么Java char使用UTF-16?
  • ls用法大全
  • mv移动文件夹
  • js java map_JS实现 java的Map
  • find 与mv连用 移动文件
  • Brief introduction of how to 'Call, Apply and Bind'
  • Docker 笔记(2):Dockerfile
  • Facebook AccountKit 接入的坑点
  • JavaScript设计模式之工厂模式
  • JavaScript学习总结——原型
  • leetcode98. Validate Binary Search Tree
  • React 快速上手 - 07 前端路由 react-router
  • uva 10370 Above Average
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 实现简单的正则表达式引擎
  • 思考 CSS 架构
  • 算法之不定期更新(一)(2018-04-12)
  • gunicorn工作原理
  • 移动端高清、多屏适配方案
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​虚拟化系列介绍(十)
  • ###STL(标准模板库)
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二开)Flink 修改源码拓展 SQL 语法
  • (论文阅读30/100)Convolutional Pose Machines
  • (三)c52学习之旅-点亮LED灯
  • (三)docker:Dockerfile构建容器运行jar包
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (原創) 物件導向與老子思想 (OO)
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • ./configure、make、make install 命令
  • .jks文件(JAVA KeyStore)
  • .Net core 6.0 升8.0
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .net refrector
  • .netcore 获取appsettings
  • .net的socket示例
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .Net转前端开发-启航篇,如何定制博客园主题
  • @31省区市高考时间表来了,祝考试成功
  • @media screen 针对不同移动设备
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法