3
respostas

Após navegar pelo Forum, permaneço com erro

kazuli@kazu:~$ cat backup.sh

#! /bin/bash

diretorio_backup="home/kazuli/Devops" nome_arquivo="backup_$(date +%Y%m%d_%H%M%S).tar.gz" tar -czf "$nome_arquivo" "$diretorio_backup" echo "Backup concluido em $nome_arquivo"

kazuli@kazu:~$ bash backup.sh tar: home/kazuli/Devops: Cannot stat: No such file or directory tar: Exiting with failure status due to previous errors Backup concluido em backup_20250408_202609.tar.gz

kazuli@kazu:~$ ls Devops Docs Notas_estudos.txt atividade backup.sh backup_20250408_202329.tar.gz backup_20250408_202609.tar.gz

kazuli@kazu:~$ ls Devops/ app compactado.tar.gz

Mesmo efetuado as alterações explicadas no forum, permanece com erro e não salva no diretório.

3 respostas

Oi Beleza? O problema está na forma como o caminho do diretório foi definido no script. Olha só:

Seu script atual:

#! /bin/bash

diretorio_backup="home/kazuli/Devops" nome_arquivo="backup_$(date +%Y%m%d_%H%M%S).tar.gz" tar -czf "$nome_arquivo" "$diretorio_backup" echo "Backup concluido em $nome_arquivo"

Problemas identificados:

  1. Faltou uma / no começo do caminhohome/kazuli/Devops deveria ser /home/kazuli/Devops, senão ele busca dentro do diretório atual, e não na raiz (/).

  2. Tudo está na mesma linhaO shell está interpretando tudo como um único comando. Cada instrução deve estar em sua própria linha, ou separada com ;.

Correção

#!/bin/bash

diretorio_backup="/home/kazuli/Devops"
nome_arquivo="backup_$(date +%Y%m%d_%H%M%S).tar.gz"

tar -czf "$nome_arquivo" "$diretorio_backup"

echo "Backup concluído em $nome_arquivo"

Boa tarde. Ajustei e mesmo assim ele esta salvando fora. Pontuo que os comandos não estão na mesma linha, somente saiu assim pois altero a configuração quando colei o codigo aqui.

vou anexar um print no link a seguir.

https://docs.google.com/document/d/1kimOYR2GHeDUGX_jxwqFuF4Rv5dws4HwVtPuV00jDCY/edit?usp=sharing

Estou com o mesmo problema, já corrigi meu código e apenas salva na home.

Código:

#!/bin/bash

diretorio_backup="/home/balazap/devops"
nome_arquivo="backup_$(date +%Y%m%d_%H%M%S).tar.gz"
tar -czf "$nome_arquivo" "$diretorio_backup"
echo "Backup concluido em $nome_arquivo"