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:
Mas ao tentar inserir outros parametros, como o wma por exemplo , não consigo o mesmo resultado do filtro..find /home/profiles/ -not -iname "*.mp3"
ouCódigo :find /home/profiles/ -not -iname "*.mp3", -iname "*.wma"
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..
advinhem o q aconteceu..Código :find /home/profiles/ \( ! -regex '.mp3'\) -type f
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!