Copie arquivos em subdiretórios diferentes que excluam uma string

3

Estou tentando copiar todos os arquivos de um tipo em um determinado diretório e subdiretórios, mas excluindo arquivos de um tipo diferente.

find /var/ftp/pub/bs -iname "*foo*.foo" -exec cp {} /var/ftp/pub/bs1 \;

que funciona, mas eu prefiro fazer a exclusão que é mais precisa.

Por isso, preciso copiar arquivos com esse final com *.foo , mas excluir arquivos que contenham foo1

Algo parecido com isto (o que não funciona)

find /var/ftp/pub/bs -iname "*.foo" | grep --exclude="*foo1*" -exec cp {} /var/ftp/pub/bs1
    
por user11064 27.09.2011 / 06:36

1 resposta

4

find ... -iname "*.foo" ! -iname "*foo1*" ...

Você pode precisar escapar do ! dependendo do seu shell.

    
por 27.09.2011 / 06:41