删除特定文件夹下的文件

删除特定文件夹下的文件

以下两种方法有什么区别?

find /calc -type f -delete
find /calc -type f  -exec rm -f {} +

我的目标是删除 calc 文件夹下的所有 jar 文件

您更喜欢其中一个选项吗?

答案1

鉴于标签,没有区别。该-delete选项将打开该-depth选项,因此文件可能会在不同的位置被删除命令但结果是一样的。该-delete选项一次只会删除一个文件,而该-exec ... {} +选项一次会删除多个文件,但仍然会删除相同的文件。

除此之外,-delete还不是 POSIX 指定的选项,因此为了跨平台兼容性,您可能更喜欢这个-exec习惯。

相关内容