linux shell:find命令批量删除文件夹或文件夹
2023-03-31 10:33:40 时间
linux的find
命令功能很强大,以下只是列举在删除文件操作的用法示例。
对于空文件夹和文件,执行find
命令时指定 -delete
参数就可以直接删除
批量删除空文件夹
find . -type d -empty -delete
-type d 指定过滤文件类型为direcory的条目 -empty 参数用于过滤出空文件夹
批量删除文件
find . -name *.log -type f -delete
-name 可以以通配符’*‘和’?'来指定文件名
对于非空文件夹要用到find
命令的-exec
参数调用rm
命令来删除
批量强制删除文件夹
find . -type d -name target -exec rm -fr "{}" ;
对于每个名为target的文件夹执行 rm -fr命令删除,
{}
为文件名占位符,';'
为rm命令的结尾
更复杂的用法
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 )';'
也是同理
相关文章
- 金融服务领域的大数据:即时分析
- 影响大数据、机器学习和人工智能未来发展的8个因素
- 从0开始构建一个属于你自己的PHP框架
- 如何将Hadoop集成到工作流程中?这6个优秀实践必看
- SEO公司使用大数据优化其模型的5种方法
- 关于Web Workers你需要了解的七件事
- 深入理解HTTPS原理、过程与实践
- 增强分析:数据和分析的未来
- PHP协程实现过程详解
- AI专家:大数据知识图谱——实战经验总结
- 关于PHP的错误机制总结
- 利用数据分析量化协同过滤算法的两大常见难题
- 怎么做大数据工作流调度系统?大厂架构师一语点破!
- 2019大数据处理必备的十大工具,从Linux到架构师必修
- OpenCV中的KMeans算法介绍与应用
- 教大家如果搭建一套phpstorm+wamp+xdebug调试PHP的环境
- CentOS下三种PHP拓展安装方法
- Go语言HTTP Server源码分析
- Go语言HTTP Server源码分析
- 2017年4月编程语言排行榜:Hack首次进入前五十