特定フォルダのファイルを削除する

特定フォルダのファイルを削除する

次の2つの方法の違いは何ですか?

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

私の目標は、calcフォルダの下のすべてのjarファイルを削除することです。

他のオプションより1つのオプションを好みますか?

答え1

一方ラベル、違いはありません。このオプションを有効にすると、ファイルが別の場所から削除されるようにオンに-deleteなります。-depth注文するしかし、結果は同じです。この-deleteオプションは一度に1つのファイルのみを削除しますが、この-exec ... {} +オプションは一度に複数のファイルを削除しますが、まだ同じファイルを削除します。

それ以外の場合は-deletePOSIX指定オプションではないため、プラットフォーム間の互換性のためにこの-exec規則を優先できます。

関連情報