O erro "falta de conjunção" é porque você repetiu o nome do diretório após -type f , e find não sabe como analisar isso.
Para evitar a passagem de subdiretórios, você precisa remover diretórios, não arquivos regulares. No entanto, você não deve remover o diretório inicial, caso contrário, find não processará nada além disso. Uma maneira fácil de reconhecer o diretório inicial é organizar seu nome como . .
find /opt/projectname/bin/. -name . -o -type d -prune -o -print
Explicação:
-
-name .- se o nome for., [não fazer nada] - caso contrário:
-type d- se o arquivo for um diretório, não entre nele - caso contrário: imprima o caminho