Tenho a seguinte estrutura de diretórios:
/media/storage/sqlbackup/CUSTOMER1
/media/storage/sqlbackup/CUSTOMER2
...
/media/storage/sqlbackup/CUSTOMER*
Cada CUSTOMER*
diretório pode conter subdiretórios chamados daily
, weekly
e monthly
. Se um CUSTOMER*
diretório não contiver daily
OR weekly
OR monthly
, quero que ele seja criado, se contiver, quero que permaneça.
Antes da:
CUSTOMER1/daily
Depois:
CUSTOMER1/{daily,weekly,monthly}
Eu estava tentando fazer isso com o uso inteligente de find, mas tentando retornar tudo o que não corresponde.
Você pode criar os diretórios ocultando qualquer erro relacionado ao diretório já existente:
Você não pode usar
/media/storage/sqlbackup/CUSTOMER*/{daily,weekly,monthly}
porque a{...}
sequência é expandida antes do curinga e um padrão curinga corresponderá apenas aos arquivos/diretórios existentes.