Linux 删除指定目录下指定后缀名的所有文件
删除指定目录下指定相同后缀名的所有文件,使用 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 删除指定目录下指定后缀名的所有文件相关推荐
- java 指定文件格式_java删除指定目录下指定格式文件的方法
本文实例为大家分享了java删除指定目录下指定格式文件的具体代码,供大家参考,具体内容如下 正在看疯狂java讲义这本书,发现源码中有我不需要的class文件,想批量把它删除 代码如下: import ...
- java删除指定文件_java删除指定目录下指定格式文件的方法
本文实例为大家分享了java删除指定目录下指定格式文件的具体代码,供大家参考,具体内容如下 正在看疯狂java讲义这本书,发现源码中有我不需要的class文件,想批量把它删除 代码如下: import ...
- Linux系统编程:获取指定目录下指定文件类型的数量
分析 编程实现对指定目录下的指定文件类型数量的统计.这里涉及到对目录文件的打开和对目录文件下的文件的遍历. 这里主要用的2个库函数,打开目录的 opendir函数,readdir函数.对这2个库函数不 ...
- python读取指定页docx内容_Python读取指定目录下指定后缀文件并保存为docx
最近有个奇葩要求 要项目中的N行代码 申请专利啥的 然后作为程序员当然不能复制粘贴 用代码解决.. 使用python-docx读写docx文件 环境使用python3.6.0 首先pip安装pytho ...
- OpenCV代码提取:遍历指定目录下指定文件的实现
OpenCV 3.1之前的版本,在contrib目录下有提供遍历文件的函数,用起来比较方便.但是在最新的OpenCV 3.1版本给去除掉了.为了以后使用方便,这里将OpenCV 2.4.9中相关的函数 ...
- 遍历指定目录下指定类型文件的函数(fatkun Fix版)
// ================================================================ // 遍历某个文件夹及子文件夹下某种文件, // 使用说明 // ...
- Python:遍历指定目录下所有的c语言源代码文件
为什么80%的码农都做不了架构师?>>> import os path = "D:/projects/temp"def getAllFiles(path): ...
- LINUX:拷贝文件src/指定目录下,文件夹图标上有个叉.更改文件权限可解决该问题。
1. Ubuntu环境下安装软件,在usr/share/指定目录下增加该软件的驱动文件时,文件夹图标上有个叉.该文件的权限信息不正确. 2.使用命令:chmod 更改文件权限.sudo chmod 7 ...
- java批量提取文件夹名称_bat 批量提取指定目录下的文件名
bat 批量提取指定目录下的文件名 下面是批量获取指定目录下的文件名的核心代码 @echo off echo text input set input= set /p input=: echo %in ...
最新文章
- iOS中判断程序是不是第一次运行(新手引导界面用)
- Linux下多网卡MAC配置问题
- Visual Studio 的键盘快捷方式
- boost::fusion::replace_if用法的测试程序
- C#中的Dispose模式
- OpenSSL库概述
- 除了写代码,程序员必备的6种软技能
- iOS开发类似于刮刮卡效果,手指划过的区域形成画笔。适用于取出部分图片(截图),如截取出图片中带文字的区域部分。...
- 详解斯坦纳点及斯坦纳树及模版归纳总结
- Linux netstat 命令安装
- 我的 Java/C# web 后端开发技术选择
- RF 操作页面滚动条上下滚动
- search engine “DuckDuckGo”
- mysql安装无效安装源_(0.2.4)Mysql安装——yum源安装
- alert angularjs
- Bottom Sheets
- 面向服务的体系架构(SOA)—架构篇
- 【疯壳·无人机开发教程1】开源编队无人机-开机测试
- 第七篇、网络资源获取。
- 镜像和分光采集的网卡接入方法