Los comandos rm
deben depender del resultado del comando unrar
donde, en su ejemplo, todos se ejecutan secuencialmente, pase lo que pase.
¡Así que prueba algo así en su lugar (en un directorio de prueba primero!):
flock -n locked -c "find. -name '*.rar' -print0 | xargs -0 -I FILE sh -c \"unrar e -o- FILE && rm FILE `basename FILE.rar`.r[:digit:][:digit:]\" "
Luego, la parte rm
se ejecuta solo si el comando unrar
finalizó con éxito.
Necesitará comillas adicionales si los nombres de sus archivos tienen espacios.