Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >linux shell:find命令批量删除文件夹或文件夹

linux shell:find命令批量删除文件夹或文件夹

作者头像
10km
发布于 2021-12-02 12:33:29
发布于 2021-12-02 12:33:29
17K00
代码可运行
举报
文章被收录于专栏:10km的专栏10km的专栏
运行总次数:0
代码可运行

linux的find 命令功能很强大,以下只是列举在删除文件操作的用法示例。 对于空文件夹和文件,执行find命令时指定 -delete 参数就可以直接删除

批量删除空文件夹

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
find . -type d -empty -delete

-type d 指定过滤文件类型为direcory的条目 -empty 参数用于过滤出空文件夹

批量删除文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
find . -name *.log -type f -delete

-name 可以以通配符’*‘和’?'来指定文件名

对于非空文件夹要用到find命令的-exec参数调用rm命令来删除

批量强制删除文件夹

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
find . -type d -name target -exec rm -fr "{}" \;

对于每个名为target的文件夹执行 rm -fr命令删除, {}为文件名占位符,'\;'为rm命令的结尾

更复杂的用法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
find . \( -name target -o -name bin \) -type d -exec rm -fr "{}" \;

批量删除 target,bin文件夹 这里用到了find的复合条件判断,意思就是要求文件夹名字为target或bin, -o 代表逻辑运算OR '\(''\)'是用转义符将()传递给find,避免脚本解释器(shell)自作主张翻译 这样find才能正确收到完整有效的命令参数 ( -name target -o -name bin ) '\;' 也是同理

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/12/01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
linux删除文件夹详细说明以及案例
西里网
2025/03/30
830
Linux中的find命令教程
AI摘要:本文详细介绍了Linux中`find`命令的使用方法,这是一个在渗透测试中常用的强大搜索工具。文章首先解释了`find`命令的基本语法,包括路径、参数和表达式。随后,详细讲解了一些常用参数,如`-name`和`-iname`用于按文件名搜索,`-type`指定文件类型,`-size`根据文件大小进行搜索,`-user`和`-group`分别按文件所有者和组进行筛选,`-perm`用于查找具有特定权限的文件,以及`-exec`和`-ok`参数允许对找到的文件执行命令。文章还介绍了如何使用逻辑运算符组合多个搜索条件。通过这些功能,`find`命令能够帮助用户快速定位系统中的敏感文件和信息,为渗透测试提供支持。
曈曈too
2024/03/16
2300
AI批量删除空文件夹
下面是一个Python脚本,它完成了你描述的任务。这个脚本会打开指定的文件夹 D:\a,检测其中的所有子文件夹,如果某个子文件夹为空,则将其删除到回收站,并在每一步操作时输出信息到屏幕上。
AIGC部落
2025/01/20
390
AI批量删除空文件夹
Liunx之find常用命令汇总
猫头虎
2024/04/07
1440
Linux find命令详解
find pathname -options [-print -exec -ok ...]
一见
2018/08/07
3.9K0
小知识:Linux如何删除大量小文件
环境:RHEL 6.5 + Oracle 11.2.0.4 需求:使用df -i巡检发现Inodes使用率过高,需要清理删除文件来解决。如果Inodes满,该目录将不能写,即使df -h查看还有剩余空间。
Alfred Zhao
2020/07/16
2.5K0
find命令高级用法
在《Linux中的文件查找技巧》一文中,我们已经知道了文件查找的基本方法,今天我们介绍find命令的一些高级使用技巧。它能满足我们一些更加复杂的需求。
编程珠玑
2019/09/02
1.3K0
教你Linux find命令实例教程:15个find命令用法
在系统上查找文件或目录时,Linux上的find命令无与伦比。它使用简单,而且有许多不同的选项,可让您微调文件搜索。
用户6543014
2019/12/27
3.3K0
教你Linux find命令实例教程:15个find命令用法
Linux 按时间批量删除文件命令(删除N天前文件)
需要根据时间删除这个目录下的文件,/home/lifeccp/dicom/studies,清理掉20天之前的无效数据。
超级小可爱
2023/02/17
8.2K0
Android手机批量删除和添加.nomedia文件
发表评论 827 views A+ 所属分类:技术 Android手机里媒体扫描往往是个耗电大户,它在后台不停的监控SD卡上所有文件夹中内容的变化,只有文件夹下有一个名为“.nomedia”的文件的文件夹才会被跳过扫描。.nomedia是一个0kb大小的空文件,所以它并不占用空间。为SD卡上所有的文件夹及子文件夹里都创建一个.nomedia文件即可达到加快开机媒体扫描速度同时大幅降低手机功耗的目的。 不过Android手机的SD卡目录结构是很繁杂很混乱的,如果一个个去创建.nomedia估计会让
用户1127987
2018/06/05
5.7K0
Linux基础 02 文件夹与文件管理命令
今天学习一些常用的文件夹与文件管理命令!学会到处转转,看看有什么文件,建立、删除、重命名文件!
可乐同学与生信死磕到底
2024/04/16
1260
linux下的删除文件命令,Linux下删除文件命令「建议收藏」
在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,接下来是小编为大家收集的Linux下删除文件命令,希望能帮到大家。
全栈程序员站长
2022/09/17
50.3K0
linux下的删除文件命令,Linux下删除文件命令「建议收藏」
Linux 命令:每日一学,文件查找之find命令实践
描述:此命令是Linux中查找文件或目录的命令,它与 updatedb 命令都是来自于 mlocate 包,它是直接从数据库/var/lib/mlocate/mlocate.db 中搜索文件名,而不是直接在磁盘上搜寻,所以速度很快,支持模糊查找,但是缺点是数据库文件一般一天更新一次,所以有时候可能查不到最新的文件(非实时),也可以手动进行索引构建其需要遍历整个根文件系统,很消耗系统资源,所以在更新索引时通常在系统闲时。
全栈工程师修炼指南
2024/10/10
2460
Linux 命令:每日一学,文件查找之find命令实践
在Linux中使用find命令行查找文件
find是一个基于条件机制递归过滤文件系统中对象的命令。使用find搜索文件系统中的文件或目录。使用-exec标志,可以在同一命令中找到并立即处理文件。
大瓜皮
2018/08/15
4.1K0
Linux中40个最佳Find命令示例
Linuxfind命令是功能强大的工具,使系统管理员可以根据广泛的搜索条件来定位和管理文件和目录。它可以按名称,类型或扩展名,大小,权限等查找目录和文件。
shaonbean
2020/11/04
4.2K0
Linux命令行:find的26个用法示例
作者 | Wray Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。在这篇文章中,我们将学习如何使用 find命令以及它所提供的选项来查找文件。 在绝大多数Linux发行版中,你都可以直接使用 find 命令而无需进行任何安装操作。如果你想在linux系统的命令行中变得特别高效,那么 find 是你必须掌握的命令之一。 find 命令的基本语法如下: $ find [path] [option] [expre
企鹅号小编
2018/01/29
1.9K0
Linux命令行:find的26个用法示例
Linux使用rm命令行删除文件
上述选项可以组合。例如,每次要删除.png文件之前都要有删除提示,并在删除之后出一个报告:
乌鸦
2018/08/15
5.7K0
实例讲解linux强大的find命令
find命令思维导图 Find命令是linux中最常用且重要的命令之一,用于检索文件所在的位置,可以根据多种参数组合进行检索:文件名称,文件权限,文件属组,文件类型,文件大小等。 虽然man find手册有关于find的详细说明,可缺乏实例的说明文档显得干巴巴,对初学者很不友好。导致初学者对于find产生这样的印象:“我知道find很强大,但不知道用在什么场景,该怎么用”。 再强大的工具,只有会用,用得好,才能体现出其价值。 基于此,本文将用实例讲解find命令常用场景: 基本使用 -name 指定文件名
章鱼喵
2018/06/27
1.3K0
GitHub上如何创建/删除文件夹
在文件名后面加上"/"这个斜杠回车再输入一个文件名,在里面随便写点东西(因为Github不允许空文件夹存在,空文件夹自动删除),提交接即可。
浩Coding
2019/07/03
15.6K0
Linux 删除文件夹和文件的命令
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思
全栈程序员站长
2022/07/07
6.2K0
相关推荐
linux删除文件夹详细说明以及案例
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验