Enviado em 04/09/2020 - 23:43h
Estou tendo problemas com o comando tar, toda vez que tento executar meu script aparece esse erro:
tar: Removendo `/' inicial dos nomes dos membros
/home/amanda/
/home/amanda/.xsession-errors
/home/amanda/Modelos/
/home/amanda/.xsession-errors.old
tar (child): backup_home_20/09/d_as_23\:40.tgz: Função open falhou: Arquivo ou diretório não encontrado
tar (child): Error is not recoverable: exiting now
tar: backup_home_20/09/d_as_23\:40.tgz: Função write falhou: Pipe quebrado
tar: Child returned status 2
tar: Error is not recoverable: exiting now
mkdir: não foi possível criar o diretório “/home/amanda/BACKUP”: Arquivo existe
mv: não foi possível obter estado de './backup_home_20/09/d_as_23:40.tgz': Arquivo ou diretório não encontrado
Backup criado com sucesso!
#!/bin/bash
hora="$(date +%H)"
if [ "$hora" -gt "11" -a "$hora" -lt "18" ]
then
echo "Boa tarde, $USER!"
fi
if [ "$hora" -gt "4" -a "$hora" -lt "12" ]
then
echo "Bom dia, $USER!"
fi
if [ "$hora" -gt "17" -a "$hora" -lt "24" ]
then
echo "Boa noite, $USER!"
fi
if [ "$hora" -gt "-1" -a "$hora" -lt "5" ]
then
echo "Boa madrugada, $USER!"
fi
if [ "$hora" -gt "-1" -a "$hora" -lt "12" ]
then
pm_ou_am="PM"
else
pm_ou_am="AM"
fi
echo "O horário atual é: $(date +%l)$pm_ou_am"
echo
echo "Deseja criar um backup da pasta home na pasta ~/backup? [S/n]"
read sim_ou_nao
case $sim_ou_nao in
s)
echo "Ok, prosseguindo com a criação do backup."
if [ -e ~/BACKUP/"backup_home*" ]
then
echo "O backup já existe, deseja criar um novo? [S/n]"
read sim_ou_nao_2
case $sim_ou_nao_2 in
s)
data_hora="$(date +%y/%m/d) as $(date +%k:%M)"
tar -cvzf "backup_home_$data_hora.tgz" ~/ && mv "./backup_home_$data_hora.tgz ~/BACKUP"
echo "Backup criado com sucesso!"
;;
n)
echo "Okay, script encerrado."
;;
*)
echo "Opção inválida! Rode o script novamente e selecione uma opção válida."
;;
esac
else
data_hora="$(date +%y/%m/d)_as_$(date +%k:%M)"
tar -cvzf "backup_home_$data_hora.tgz" ~/
mkdir ~/BACKUP
mv ./"backup_home_$data_hora.tgz" ~/BACKUP
echo "Backup criado com sucesso!"
fi
;;
n)
echo "Ok, encerrando o script."
;;
*)
echo "Opção inválida! Rode o script novamente e selecione uma opção válida."
esac
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
É cada coisa que me aparece! - não é só 3% (1)
Alguma pessoa pode me ajudar com drriver Core i3 7020u (Debian 12)? (2)
Mikrotik não mostra bytes nem packtes (1)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código [RESOLVID... (4)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta