Se você quiser listar todos os arquivos comuns, mas ignorar os que estão em diretórios chamados Decommissioned , faça o seguinte:
find . -name Decommissioned -type d -prune -o -type f -print
Se você quiser apenas o nome de base, com GNU find
, você pode substituir o -print
por -printf '%f\n'
. Ou POSIXly:
find . -name Decommissioned -type d -prune -o -type f -exec sh -c '
for file do;
printf "%s\n" "${file##*/}"
done' sh {} +
Ou se você puder garantir que nenhum dos nomes de arquivo contenha caracteres de nova linha:
find . -name Decommissioned -type d -prune -o -type f -print |
awk -F / '{print $NF}'