-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompactar (1).sh
More file actions
37 lines (32 loc) · 1.01 KB
/
compactar (1).sh
File metadata and controls
37 lines (32 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/bash
# EQUIPE: RHYAN SOUSA NASCIMENTO E ANDRÉ LIMA SILVA
# AUTOR: ANDRÉ LIMA SILVA
BASE="$HOME/organizador_pessoal"
IMAGENS_DIR="$BASE/organizados/imagens"
BACKUP_DIR="$BASE/organizador_pessoal/backups"
LOGDIR="$BASE/logs"
DATA=$(date +%Y%m%d)
ARQUIVO="imagens_${DATA}.tar.gz"
LOGFILE="$LOGDIR/limpeza_e_backup_${DATA}.log"
# Garante diretórios
mkdir -p "$IMAGENS_DIR" "$LOGDIR" "$BACKUP_DIR"
# Função de log
log() {
echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOGFILE"
}
# Verifica se há imagens
if [ -z "$(ls -A "$IMAGENS_DIR" 2>/dev/null)" ]; then
log "Nenhuma imagem para compactar em '$IMAGENS_DIR'."
echo "Aviso: pasta de imagens está vazia."
exit 0
fi
# Compacta
DESTINO="$BACKUP_DIR/$ARQUIVO"
if tar -czf "$DESTINO" -C "$IMAGENS_DIR" .; then
log "Backup criado: '$DESTINO' (compactou conteúdo de imagens/) "
echo "Backup criado em: $DESTINO"
else
log "ERRO ao criar backup de '$IMAGENS_DIR'"
echo "Erro na compactação."
exit 1
fi