删除查找结果中的文件

问题描述 投票:0回答:4

我想删除所有具有“.json”扩展名的文件。所以我跑步

find . -name "*.json"

这将产生一些文件

x.json
y.json
z.json

然后我对每个文件执行

rm
,但是当您有很多文件时,这是一项非常乏味的任务。

有什么方法可以将

rm
find
结果混合

linux find rm
4个回答
3
投票

如果使用 GNU find,那就非常简单了:

find directory/ -name "*.json" -delete

2
投票

您可以将

-exec
选项与
find
一起使用。

find . -name '*.json' -exec rm -f {} \;

2
投票

您可以使用

xargs
它将找到的文件提供给另一个命令。

-exec
的优点是不会为每个文件创建一个新进程:

find . -name "*.json" | xargs rm

0
投票

找到。 -名称“*.json”-删除

添加了最后的

-删除选项以查找实用程序

© www.soinside.com 2019 - 2024. All rights reserved.