( AiRLAC | 2017. 09. 08., p – 14:21 )

Eredeti sorod vs enyém
find ./*/spam/ -type f -exec rm -rf ./*/spam/* {} \;

find ./*/spam/* -type f -exec rm -rf {} +

Egyrészt ugye vagy egy csillag az első útvonal végén, ez mondjuk lehet nem számít ebben az esetben.

Másrészt mivel kapsz egy filelistát találatnak, ezért nem kell külön megadni az rm-nek az útvonalat.

Te arra utasítottad a te verzióddal, hogy törölje a "./*/spam/*" fileokat ÉS a find találatait {}.
Ezért az rm először letörölte a ./*/spam/* fileokat, majd mivel a find paraméterként ugyanezt megkapta, megpróbálta mégegyszer letörölni, erre jött a No such file...

Harmadrészt a + miatt egy rm van az összes talált file-lal paraméternek, de ez itt nem nagyon számít csak én így szoktam :) a különbséget lásd lent:

-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.
See the EXAMPLES section for examples of the use of the -exec option.
The specified command is run once for each matched file. The
command is executed in the starting directory. There are unavoidable security
problems surrounding use of the -exec action; you should use the -execdir
option instead.

-exec command {} +
This variant of the -exec action runs the specified command on the
selected files, but the command line is built by appending each selected
file name at the end; the total number of invocations of the command
will be much less than the number of matched files. The command line is
built in much the same way that xargs builds its command lines.
Only one instance of ‘{}’ is allowed within the command. The command is
executed in the starting directory

--

"After successfully ignoring Google, FAQ's, the board search and leaving a undecipherable post in the wrong sub-forum don't expect an intelligent reply."