2
respostas

Diretório não encontrado sh

Oi pessoal: Meu script no arquivo backup.sh está certinho e o backup dos arquivos é feito direitinho. Só que vem uma mensagem: "tar: diretorio_backup": Função stat falhou: Arquivo ou diretório inexistente" Mas o diretório existe! Então o script faz o backup, mas no diretorio home do meu usuário mesmo!

Obrigado!

2 respostas

Olá, Marcos!

A mensagem de erro "Função stat falhou: Arquivo ou diretório inexistente" geralmente indica que o caminho para o diretório de destino não está sendo reconhecido corretamente pelo tar.

Aqui estão algumas coisas que você pode verificar e tentar:

  1. Verifique o Caminho do Diretório: Certifique-se de que o caminho do diretório que você está especificando no script está correto. Se você está usando um caminho relativo, tente usar o caminho absoluto. Por exemplo, em vez de diretorio_backup, use /caminho/completo/para/diretorio_backup.

  2. Permissões: Verifique se o usuário que está executando o script tem permissão para acessar e escrever no diretório de destino. Você pode usar o comando ls -ld /caminho/completo/para/diretorio_backup para verificar as permissões.

  3. Criação do Diretório: Certifique-se de que o diretório realmente existe antes de tentar usá-lo. Você pode adicionar uma linha no seu script para criar o diretório caso ele não exista, usando mkdir -p /caminho/completo/para/diretorio_backup.

  4. Espaços no Caminho: Se o nome do diretório contém espaços, certifique-se de cercá-lo com aspas no script, por exemplo, "/caminho/completo/para/diretorio_backup".

Aqui está um exemplo de como você pode ajustar o seu script:

#!/bin/bash

# Defina o caminho completo para o diretório de backup
DESTINO="/caminho/completo/para/diretorio_backup"

# Crie o diretório se ele não existir
mkdir -p "$DESTINO"

# Execute o backup
tar -czf "$DESTINO/backup.tar.gz" /caminho/dos/arquivos/a/serem/backup

echo "Backup realizado com sucesso em $DESTINO"

Bons estudos!

Tentei tudo e não adiantou...Script correto e diretório "devops" existe e está com todas pas permisões ok. Mas ainda com o mesmo erro! Obrigado!