Para localizar arquivos no diretório inicial (somente) que contenha pelo menos um espaço:
find "$HOME" -maxdepth 1 -type f -name '*[ ]*'
... que contém pelo menos um *
:
find "$HOME" -maxdepth 1 -type f -name '*[*]*'
... que contém pelo menos [
ou ]
:
find "$HOME" -maxdepth 1 -type f -name '*[\[\]]*'
... que contém um dos itens acima:
find "$HOME" -maxdepth 1 -type f -name '*[ *\[\]]*'
Para excluir esses arquivos, adicione -delete
ao final do comando ou -exec rm {} +
.
Em sistemas em que find
não suporta -maxdepth 1
, em execução no diretório inicial:
find . -type d ! -name . -prune -o -type f -name '*[ *\[\]]*' -print