Sim! Na verdade, esse é um truque do bash em específico, mas acho que funciona nos outros tipos de shell tbm. Vc pode generalizar tambem coisas como *a.txt ou *[aA].txt ou *[aA]?.txt
(no caso, a ? funciona como o * mas limitado a apenas 1 caracter). Aquela expressão [a-zA-Z0-9] nao cobre todos os casos possíveis, apenas os usuais. Verifique c/ um ls -la se tem algum arquivo escondido q não começa com nenhum caracter desse intervalo (algo como um .ábaco ficaria de fora) -- Marcos 2006/11/30, Carlos Alberto <[EMAIL PROTECTED]>:
e para copiar tudo, inclusive os ocultos, como faço? uso o mesmo regex? Em 29/11/06, Marcos Lazarini <[EMAIL PROTECTED] > escreveu: > 2006/11/29, Carlos Alberto < [EMAIL PROTECTED]>: > > Pessoal, > > Gostaria de saber como apagar e copiar todos os arquivos de um diretório, > > inclusive os ocultos! Quando uso " rm -rf diretorio/* " não são apagados > > os arquivos ocultos, e quando uso o comando "cp -Rf diretório/* > > novodiretorio", tambem, os arquivos ocultos nao sao copiados. Alguem sabe > > como faço isso? > > Aha! > Isso é pq o * nao pega os arquivos q começam com ponto. > O mais fácil é vc fazer por exemplo: > 'rm -rf diretório' > seguido de um > 'mkdir diretório' > (lembrando de manter as permissões e donos) > > Outra opção > 'rm -rf diretório/[a-zA-Z0-9]*' > Sacou o efeito do [ ] ? > > NUNCA, mas NUNCA caia na besteira de fazer algo como > 'rm -rf diretório/.*' > Porque? Bom, esse é um exercício p/ o leitor.... hehehehehe > > Qquer dúvida, é só perguntar. > > -- > Marcos > -- Cumprimentos Carlos Alberto Mota Castro (Maranhão) Estudante de Engenharia Elétrica UNESP - FEIS - Ilha Solteira Usuário GNU/Linux

