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