Ao rodar o script não está salvando no diretorio desejado
Script:
Ao rodar o script não está salvando no diretorio desejado
Script:
Olá, Cauê!
Parece que o problema que você está enfrentando com o script de backup está relacionado ao caminho especificado para a compactação dos arquivos. No seu script, você definiu a variável diretorio_backup
corretamente, mas ao usar essa variável no comando tar
, você a colocou entre aspas duplas como uma string literal, e não como a variável que você definiu anteriormente. Isso faz com que o tar
tente compactar um diretório literalmente chamado "diretorio_backup", que não existe, ao invés de usar o caminho armazenado na variável.
Aqui está a linha do seu script que precisa ser corrigida:
tar -czf "$nome_arquivo" "diretorio_backup"
Você deve remover as aspas em torno de diretorio_backup
para que o shell substitua isso pelo valor da variável. A linha corrigida deve ser:
tar -czf "$nome_arquivo" "$diretorio_backup"
Com essa correção, o comando tar
usará o caminho do diretório armazenado na variável diretorio_backup
, que é /home/caue/devops
, e o backup deverá ser salvo no diretório desejado.
Bons estudos!
Se eu entendi certo, você esta pedindo para alterar de:
tar -czf "$nome_arquivo" "$diretorio_backup"
para:
tar -czf "$nome_arquivo" "diretorio_backup"
Mesmo após a alteração segue salvando na pasta /home/caue ao invés de /home/caue/devops.
Consegui resolver com essa solução:
#!/bin/bash
diretorio_backup="/home/caue/devops"
nome_arquivo="$diretorio_backup/backup_$(date +%Y%m%d_%H%M%S).tar.gz"
tar -czf "$nome_arquivo" "$diretorio_backup"
echo "Backup concluído em $nome_arquivo"