Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: FreeBSD
Por dark
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

rm - remover vários arquivos excetuando alguns
Linux user
Publicado por Sandro Marcell em 05/07/2010

Login: SMarcell, 580241 pontos | Blog: http://my.opera.com/smarcell/blog/
[ Hits: 6835 ]

rm - remover vários arquivos excetuando alguns

Imagine a seguinte situação: você tem um diretório com dezenas de arquivos e deseja excluí-los, exceto por alguns considerados importantes. Como fazer?

Bem, há duas maneiras (ou mais, depende de você!) para isso.

Método braçal: neste caso você copiaria os arquivos importantes para um diretório temporário, limparia o diretório desejado e depois moveria os arquivos do diretório temporário novamente para sua origem.

Método KISS (Keep It Simple Stupid!): você, como usuário inteligente que é, usaria apenas um único comando, curto e rápido.

$ rm !(arquivoA|arquivoB|...|arquivoN)

Mas o que é isso?!

Isso se chama "Extended Pattern Matching" e é apenas um dos vários existentes, está documentado no manual do Zsh, Ksh e Bash.

Como esse tal de EPM funciona?

Consulte as man pages para mais informações!

No nosso exemplo o funcionamento se dá da seguinte forma:

Case com tudo, exceto '!' por um dos padrões '(...|...)' informados.

Obs.: Para usuários do bash, pode ser necessário ativar o suporte a "Extended Globbing" com a seguinte opção:

shopt extglob

Mais detalhes: salve seu dia, consulte as man pages.

Falou!


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Utilizando o SUDO para desligar ou reiniciar um PC logado com um usuário comum
   Dica Linux recomendada Calculadora Google
   Dica Linux recomendada Abrir o VIM direto na linha desejada
   Dica Linux recomendada Instalando pacotes com dependências (rpm)
   Dica Linux recomendada O guia do preguiçoso - comando eject

Comentários
[1] Comentário enviado por eldermarco em 05/07/2010 - 13:22h:

É.. só não deixe para fazer os testes com os tais arquivos importantes... =]


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.