Remove tudo, exceto? [duplicado]

4

No unix, para remover arquivos zip em um diretório, basta digitar

rm *.zip

Como se pode remover tudo, exceto arquivos zip?

    
por dzhelil 17.01.2011 / 04:09

2 respostas

6
rm !(*.zip)

Isso parece funcionar. O ! representa "não".

O extglob precisa ser ativado nas configurações de comportamento do shell para que isso funcione. Provavelmente já está habilitado ... mas se não, habilite-o com:

shopt -s extglob

E depois de responder isso ... na verdade Ignacio Vazquez-Abrams você está correto. É praticamente duplicado.

    
por 17.01.2011 / 04:42
0

Tente criar uma lista e, em seguida, remova o arquivo da lista.

ls $yourDir | grep -v .zip > deleteThis.list

a chamada

xargs rm < deleteThis.list

    
por 17.01.2011 / 04:55

Tags