linux - 从当前目录中删除所有目录中特定格式的目录/文件
问题描述
给定:父目录 test,它下面有 test_1/2/3.t 目录和一个名为 test_4.t 的文件,有没有办法从 test 目录开始搜索所有 test_ 文件/目录并删除它们?
test/
test_1.t/
test_2.t/
test_3.t/
test_4.t
试过find ./ -name "test_*" | rm -rf
不删除任何东西
解决方案
尝试使用 xargs :
find . -name "test_*" | xargs rm -rf
请注意,它find
还有一个-exec
标志,可让您在与您的模式匹配的每个文件上运行命令。
推荐阅读
- tfs - 在 TFS 2015 中,对于失败的 VNext 构建,构建失败的步骤(构建任务)是否存储在 DB 中的任何位置
- angularjs - 在 AngularJS 中,是否每次都需要捕获?
- javascript - Foundation 6 - 使用不显示图像的 JavaScript 填充 img 标签数据交换
- solr - solr 的同一个集合中的不同分片是否可以有不同的模式?
- javascript - slideBy owlCarousel 不起作用
- c# - 为什么 Request.files arrayList 是空的?C#
- asp.net - 在我的长期运行过程中无法访问已处置的对象
- html - 定位绝对定位的旋转文本
- javascript - VueJS 翻译插件
- spring - spring-security-oauth2 不适用于 Java 10