次の2つの方法の違いは何ですか?
find /calc -type f -delete
find /calc -type f -exec rm -f {} +
私の目標は、calcフォルダの下のすべてのjarファイルを削除することです。
他のオプションより1つのオプションを好みますか?
答え1
一方オペレーティングシステムラベル、違いはありません。このオプションを有効にすると、ファイルが別の場所から削除されるようにオンに-delete
なります。-depth
注文するしかし、結果は同じです。この-delete
オプションは一度に1つのファイルのみを削除しますが、この-exec ... {} +
オプションは一度に複数のファイルを削除しますが、まだ同じファイルを削除します。
それ以外の場合は-delete
POSIX指定オプションではないため、プラットフォーム間の互換性のためにこの-exec
規則を優先できます。