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
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Será que eu deveria apreender C/C++ para desenvolver para Linux? (4)