shell-script-pt
[Top][All Lists]
Advanced

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

Re: [shell-script] Script para remoção de arquivos com exceção


From: Fernando Lemes da Silva
Subject: Re: [shell-script] Script para remoção de arquivos com exceção
Date: Fri, 23 Feb 2007 17:41:23 -0200
User-agent: KMail/1.9.6

   Talvez seja porque não existe comando exec... o exec em questão é um 
parâmetro do find. Voce vai ter que arrumar outro jeito para excluir os 
arquivos do DIR1 da seleção do find.

   Tente:

   find $DIR -iname "*.$EXT" -type f | grep -vE $DIR1 |
   while read filename; do
      rm -i "$filename"
   done

   []'s

   P.S. Retire o -i do rm e troque por -f quando estiver certo de que está 
tudo ok.

-- 
   0010111100101010010100110100100101000111
       Fernando LEMES da Silva
       www.koho.com.br (0x43fca35b)
   0101001101001001010001110010101000101111


On Tuesday 06 February 2007 10:30:37 Sergio Maia Rabelo wrote:
> Olá pessoal, olhando alguns scripts aqui na lista de remoção de arquivos no
> servidor, resolvi mesclar dois deles mas está acontecendo um erro no
> comando exec.
> Vejam o erro e abaixo segue o script.
>
> extensao: line 12: -exec: command not found
>
> #!/bin/bash
> echo -n "Digite o diretorio de partida: "
> read DIR
> echo -n "Existe algum diretorio de excecao: "
> read RESP
>         if [ $RESP = "S" ]
>                 then
>                 echo -n "Digite o diretorio de excecao: "
>                 read DIR1
>                 echo -n "Digite entao a extensao: "
>                 read EXT
>                 find $DIR -iname "*.$EXT"|grep -vE $DIR1|-exec rm {} \;
>                 echo "Arquivos apagados! Aguarde..."
>                 sleep 3
>                 exit
>                 elif [ $RESP = "N" ]
>                         then
>                         echo -n "Digite a  extensao:"
>                         read EXT1
>                         find $DIR -iname "*.$EXT1" -exec rm {} \;
>                         echo "Arquivos apagados! Aguarde..."
>                         sleep 3
>         fi
> exit
>
> Valeu pessoal!
> Sérgio Maia


reply via email to

[Prev in Thread] Current Thread [Next in Thread]