Um glob sem aspas seria expandido pelo shell antes de find
ser executado. (Consulte Expansão do nome de arquivo no manual.)
Assim dizendo:
find . -name *.pyc -delete
seria realmente executado:
find . -name file1.pyc file2.pyc file3.pyc -delete
assumindo que havia 3 arquivos .pyc no diretório atual e resultasse em um erro.
Uma barra invertida faz o shell passar o glob para find
, ou seja, ele age como se *.pyc
fosse citado.
Idealmente, você deve estar citando um glob:
find . -name '*.pyc' -delete