cp
não suporta nenhum caractere curinga. A expansão de curingas e padrões é feita pelo shell, que é bash
por padrão.
Em qualquer caso, as classes de caracteres devem ser especificadas em []
- que exclui o []
que já está ao seu redor. Assim:
cp Downloads/[[:alnum:]] test/
No entanto, [[:alnum:]]
corresponderá apenas a um único caractere alfanumérico. Para corresponder a todos os nomes de arquivos contendo apenas caracteres alfanuméricos, não pode ser feito apenas com os curingas já listados. Para uma filtragem mais eficiente, consulte o comando find
:
find . -regextype posix-extended -maxdepth 1 -regex '.*/[[:alnum:]]*'
Dentro de bash
, você pode usar globos estendidos :
shopt -s extglob
cp Downloads/*([[:alnum:]]) test/