コマンドのマンページfind から:
から:
-exec command ;
              Execute  command;  true if 0 status is returned.  All following arguments to find are taken to be arguments to
              the command until an argument consisting of `;' is encountered.  The string `{}' is replaced  by  the  current
              file name being processed everywhere it occurs in the arguments to the command, not just in arguments where it
              is alone, as in some versions of find.  Both of these constructions might need to be escaped (with a  `\')  or
              quoted  to  protect them from expansion by the shell.
だからここに説明がある:
{}は「の出力」を意味しますfind。たとえば、「find見つかったものは何でも」。find探しているファイルのパスを返しますか?だからそれを{}置き換えます。これは、findコマンドが検索する各ファイルのプレースホルダーです(ここから取得)。
その\;部分は基本的にfind「大丈夫、実行したいコマンドで終わりました」と言っています。
例:
.txtファイルがいっぱいのディレクトリにいるとしましょう。次に実行します:
find . -name  '*.txt' -exec cat {} \;
最初の部分find . -name  *.txtは、.txtファイルのリストを返します。第二部では、-exec cat {} \;実行されますcatで見つかったすべてのファイルに対してコマンドをfindそう、cat file1.txt、cat file2.txt、など。
               
              
-name *冗長です。