`find /someDir/* -exec rm {} \` 是什么意思?

What is the meaning of `find /someDir/* -exec rm {} \`?

我理解这个命令

谁能解释一下 -exec rm {} \; 的语法?

find /some/directory/* -mtime +4 -exec rm {} \;

特别是{}\;是什么意思? {} \;-exec 的参数吗?

{} 填写 find 表达式的结果。 \ 用于转义 ; 因为我们希望 -exec 拾取它,但是 bash 本身会默认拾取它。

此问题已在其他地方多次回答。例如,here.

{}是当前文件的路径名

\; 是终止命令的分号(rm 在你的例子中)。它必须用反斜杠转义,否则 shell 将解释为整个 find 命令的结尾