+ Responder ao Tópico



  1. #1

    Question FIND: Excluir resultados de pesquisa

    Olá pessoal,

    Estou editando um script para backup com referencia deste dite (Linux-Backup.net), mas estou querendo increment[a-lo de modo a excluir da listagem do find todos os arquivos que casem com o seguinte padrão:mp3|MP3|wma|WMA .Tentei inicialmente fazer de algumas formas:

    Primeiramente, filtrando apenas o pattern mp3, para fazer um teste, que funcionou sem problemas:

    find /home/profiles/ -not -iname "*.mp3"
    Mas ao tentar inserir outros parametros, como o wma por exemplo , não consigo o mesmo resultado do filtro..

    Código :
    find  /home/profiles/ -not -iname "*.mp3", -iname "*.wma"
    ou
    Código :
    find  /home/profiles/ -not -iname "*.mp3",-not -iname "*.wma"

    Tentei ainda fazer uso de expressões regulares. Minha experiencia eh qse nula, mas eu tenho um livro aki do verde pra tentar me orientar, entretanto não obtive sucesso ainda..segue o q tentei fazer como teste..

    Código :
    find /home/profiles/  \( ! -regex '.mp3'\) -type f
    advinhem o q aconteceu..
    Código :
    find: invalid expression

    Se pssível alguém poderia me dizer onde posso estar errando no filtro do find? E mais ainda, poderiam me ajudar a entender como aplicar uma ER neste comando, acho q ficaria mto mais elegante usá-la ao invés das opções..

    Obrigado!

  2. #2

    Padrão Re: FIND: Excluir resultados de pesquisa

    Acho que esse tópico deve ajudar:
    https://under-linux.org/f221/find-e-...tml#post460760