O root pode criar o diretório se não existir enquanto os backups

0

Estou obtendo os bancos de dados do mysql e o nome do meu banco de dados é username_something. Estou recebendo o nome de usuário e, em seguida, colocando os respectivos backups nas pastas correspondentes, como

tar bala bla  /backups/sql/username/username_something.tar.sql.gz

O problema é worrks do sistema se eu já tiver o nome de usuário da pasta, mas para novos bancos de dados se obtiver o erro como caminho de arquivo desconhecido.

Como posso fazer isso se a pasta nome de usuário não estiver lá, ela deve ser criada

    
por Mirage 08.11.2010 / 05:34

2 respostas

2

Você pode usar o mkdir antes do comando tar para criar o diretório. Se vários dirs no caminho podem estar faltando, você pode usar o sinalizador -p. Usar -p também irá suprimir o erro se o diretório já existir.

    
por 08.11.2010 / 05:41
1
mkdir -p /backups/sql/username && tar ...
    
por 08.11.2010 / 05:40