我想删除所有具有“.json”扩展名的文件。所以我跑步
find . -name "*.json"
这将产生一些文件
x.json
y.json
z.json
然后我对每个文件执行
rm
,但是当您有很多文件时,这是一项非常乏味的任务。
有什么方法可以将
rm
与find
结果混合
如果使用 GNU find,那就非常简单了:
find directory/ -name "*.json" -delete
您可以将
-exec
选项与 find
一起使用。
find . -name '*.json' -exec rm -f {} \;
您可以使用
xargs
它将找到的文件提供给另一个命令。
-exec
的优点是不会为每个文件创建一个新进程:
find . -name "*.json" | xargs rm
找到。 -名称“*.json”-删除
添加了最后的-删除选项以查找实用程序