删除指定目录下指定相同后缀名的所有文件,使用 rm 命令是无法直接删除的。所以通常是使用 find 命令找到指定目录下具有相同后缀名的所有文件,然后再利用 rm 进行删除。例如,删除 /root/ 目录下所有以 .txt 后缀结尾的普通文件.

如果直接使用管道符 | 将 find 命令的输出传递给 rm 命令作为参数,是无法成功的,因为 rm 命令是不支持从管道符接收内容作为参数。

方法一
虽然 rm 命令无法直接从管道符 | 接收内容作为参数,但是 Linux 提供了一个 xargs 命令 来解决这个问题。即:

# 语法
find 指定目录 -type f -name "*.指定后缀" | xargs rm
# 示例
find /root/ -type f -name "*.txt" | xargs rm

该命令会将 find 命令的查询结果通过管道符 | 传递给 xargs 命令然后给后面紧跟着的 rm 命令作为参数。注意,使用该命令需要谨慎,先执行前半截命令看是否是要删除的文件,否则容易误删。

方法二
除了利用 xargs 命令之外。find 命令本身还有一个 -exec 选项,该选项后面跟要执行的命令的,可以对前面通过 find 命令查找到的文件进行操作。命令格式如下:

# 语法
find 指定目录 -type f -name "*.指定后缀" -exec rm {} \;
# 示例,删除 /root 目录下所有以 .txt 后缀结尾的普通文件
find /root/ -type f -name "*.txt" -exec rm {} \;

Linux 删除指定目录下指定后缀名的所有文件相关推荐

  1. java 指定文件格式_java删除指定目录下指定格式文件的方法

    本文实例为大家分享了java删除指定目录下指定格式文件的具体代码,供大家参考,具体内容如下 正在看疯狂java讲义这本书,发现源码中有我不需要的class文件,想批量把它删除 代码如下: import ...

  2. java删除指定文件_java删除指定目录下指定格式文件的方法

    本文实例为大家分享了java删除指定目录下指定格式文件的具体代码,供大家参考,具体内容如下 正在看疯狂java讲义这本书,发现源码中有我不需要的class文件,想批量把它删除 代码如下: import ...

  3. Linux系统编程:获取指定目录下指定文件类型的数量

    分析 编程实现对指定目录下的指定文件类型数量的统计.这里涉及到对目录文件的打开和对目录文件下的文件的遍历. 这里主要用的2个库函数,打开目录的 opendir函数,readdir函数.对这2个库函数不 ...

  4. python读取指定页docx内容_Python读取指定目录下指定后缀文件并保存为docx

    最近有个奇葩要求 要项目中的N行代码 申请专利啥的 然后作为程序员当然不能复制粘贴 用代码解决.. 使用python-docx读写docx文件 环境使用python3.6.0 首先pip安装pytho ...

  5. OpenCV代码提取:遍历指定目录下指定文件的实现

    OpenCV 3.1之前的版本,在contrib目录下有提供遍历文件的函数,用起来比较方便.但是在最新的OpenCV 3.1版本给去除掉了.为了以后使用方便,这里将OpenCV 2.4.9中相关的函数 ...

  6. 遍历指定目录下指定类型文件的函数(fatkun Fix版)

    // ================================================================ // 遍历某个文件夹及子文件夹下某种文件, // 使用说明 // ...

  7. Python:遍历指定目录下所有的c语言源代码文件

    为什么80%的码农都做不了架构师?>>>    import os path = "D:/projects/temp"def getAllFiles(path): ...

  8. LINUX:拷贝文件src/指定目录下,文件夹图标上有个叉.更改文件权限可解决该问题。

    1. Ubuntu环境下安装软件,在usr/share/指定目录下增加该软件的驱动文件时,文件夹图标上有个叉.该文件的权限信息不正确. 2.使用命令:chmod 更改文件权限.sudo chmod 7 ...

  9. java批量提取文件夹名称_bat 批量提取指定目录下的文件名

    bat 批量提取指定目录下的文件名 下面是批量获取指定目录下的文件名的核心代码 @echo off echo text input set input= set /p input=: echo %in ...

最新文章

  1. iOS中判断程序是不是第一次运行(新手引导界面用)
  2. Linux下多网卡MAC配置问题
  3. Visual Studio 的键盘快捷方式
  4. boost::fusion::replace_if用法的测试程序
  5. C#中的Dispose模式
  6. OpenSSL库概述
  7. 除了写代码,程序员必备的6种软技能
  8. iOS开发类似于刮刮卡效果,手指划过的区域形成画笔。适用于取出部分图片(截图),如截取出图片中带文字的区域部分。...
  9. 详解斯坦纳点及斯坦纳树及模版归纳总结
  10. Linux netstat 命令安装
  11. 我的 Java/C# web 后端开发技术选择
  12. RF 操作页面滚动条上下滚动
  13. search engine “DuckDuckGo”
  14. mysql安装无效安装源_(0.2.4)Mysql安装——yum源安装
  15. alert angularjs
  16. Bottom Sheets
  17. 面向服务的体系架构(SOA)—架构篇
  18. 【疯壳·无人机开发教程1】开源编队无人机-开机测试
  19. 第七篇、网络资源获取。
  20. 镜像和分光采集的网卡接入方法

热门文章

  1. 给小学生科普计算机知识,小学生必懂的15个科普知识
  2. 人为何会生病?(1)
  3. 亚马逊AWS·优维科技EASYOPS企业云计算研讨会 邀请函
  4. nacos-server1.4.1linux和windows版本下载
  5. type-c连接器的激光焊锡工艺应用
  6. transform(转换)
  7. 电阻接地再串联一个电容,电阻和电容并联
  8. iptables 之-m -state
  9. 小米路由器 ping 测试软件,小米路由器3 测试: 自建简单智能家居
  10. A股个股财报数据更全面啦!—股票数据远程下载服务升级