[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: apagar tudo e copiar tudo



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 <camotacastro@gmail.com>:
e para copiar tudo, inclusive os ocultos, como faço? uso o mesmo regex?

Em 29/11/06, Marcos Lazarini <mvlaza@gmail.com > escreveu:
> 2006/11/29, Carlos Alberto < camotacastro@gmail.com>:
> > 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



Reply to: