以下两种方法有什么区别?
find /calc -type f -delete
find /calc -type f -exec rm -f {} +
我的目标是删除 calc 文件夹下的所有 jar 文件
您更喜欢其中一个选项吗?
答案1
鉴于操作系统标签,没有区别。该-delete
选项将打开该-depth
选项,因此文件可能会在不同的位置被删除命令但结果是一样的。该-delete
选项一次只会删除一个文件,而该-exec ... {} +
选项一次会删除多个文件,但仍然会删除相同的文件。
除此之外,-delete
还不是 POSIX 指定的选项,因此为了跨平台兼容性,您可能更喜欢这个-exec
习惯。