Excluir pastas usando regex

0

Eu gostaria de excluir pastas com regex especificado, mas não consegui criar um bom regex .

Eu tenho:

/root
  /my-picture-2015
    /my-picture-2015-1
    /my-picture-2015-2
  /my-picture-2015-1
  /my-picture-2015-2
  /my-picture-2015-3
etc.

Diretório my-picture-2015 é um backup que gostaria de restaurar. Ele poderia ficar nesse diretório, mas eu tenho que excluir todo o my-picture-2015-X somente do diretório root . Diretórios em my-picture-2015 tem que ficar.

    
por Mateusz Szymański 10.07.2015 / 10:47

2 respostas

1

Simplesmente:

rm -rf /root/my-picture-2015-*/
    
por 10.07.2015 / 11:51
0

Se você estiver dentro do diretório root , poderá usar esse comando para excluir as pastas necessárias:

find -type d -maxdepth 1 -iregex ".*my-picture-[0-9]*-[0-9]" -exec rm -r {} +

Aqui,

-maxdepth   ==>   do no descend beyond the first level for searching
    
por 10.07.2015 / 11:26