Excluir Arquivos Por Tipo

1. Excluir Arquivos Por Tipo

Adriano Siqueira
adrisiq

(usa KDE Neon)

Enviado em 19/06/2016 - 20:10h

Boa noite pessoal,
Alguém sabe um comando que exclui todos os arquivos de uma pasta, mas poupe aqueles que eu defina um tipo?

Exemplo: em uma pasta "Teste", tenho imagens (.jpg), texto (.odt), músicas (.mp3) e scripts (.sh). Eu gostaria de remover tudo, mas manter as músicas somente.

Atualmente eu uso uma série de comandos isolados para excluir todos os arquivos separados por tipo, mas para cada tipo preciso de uma linha, o que está deixando meu código muito grande.

Meu código está parecido com isso:
cd /caminho/Teste/
rm *.jpg
rm *.odt
rm *.sh

Gostaria de uma forma menos "amadora" de fazer isso. Desde já agradeço a atenção.


  


2. Re: Excluir Arquivos Por Tipo

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/06/2016 - 23:09h

$ rm !(*.mp3)


3. Re: Excluir Arquivos Por Tipo

Adriano Siqueira
adrisiq

(usa KDE Neon)

Enviado em 20/06/2016 - 09:18h

PauloHAC escreveu:

$ rm !(*.mp3)


Olá, bom dia
Obrigado pela resposta, quando eu executo essa linha no terminal, funciona perfeitamente, mas quando coloco no Shell, recebo as seguintes mensagens de erro:
./clean: linha 163: erro de sintaxe próximo do `token' não esperado `('
./clean: linha 163: `rm !(*.mp3)'

Você saberia o porque?


4. Re: Excluir Arquivos Por Tipo

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/06/2016 - 09:54h

Mostre o script para ficar mais claro onde está o problema.


5. Re: Excluir Arquivos Por Tipo

Adriano Siqueira
adrisiq

(usa KDE Neon)

Enviado em 20/06/2016 - 14:51h

PauloHAC escreveu:

Mostre o script para ficar mais claro onde está o problema.

Ele deve entrar no Desktop e excluir tudo o que não for um atalho.

#!/bin/bash
cd ~/Desktop
rm !(*.desktop)

clear







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts