-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbackuppendrive.sh
More file actions
executable file
·69 lines (42 loc) · 1.72 KB
/
Copy pathbackuppendrive.sh
File metadata and controls
executable file
·69 lines (42 loc) · 1.72 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/bash
#####################################################
#|||||||||||||||||||||||||||||||||||||||||||||||||||#
#|#Script simples para backup feito por MATEUS DIAS|#
#|||||||||||||||||||||||||||||||||||||||||||||||||||#
#####################################################
loop=1
while [ $loop = 1 ]
do
#variaveis configuráveis
localbackup="/home/mateus/Área\ de\ trabalho/ETEC" #caminho destino onde os arquivos do pendrive serão sincronizados
uid="E6AD-E3CD" #uuid do dispositivo(para encontrar do seu dispositivo use lsblk --output UUID,MOUNTPOINT)
adicionar_pasta="ETEC" #pasta na raiz do pendrive que sera sincronizado
tempodeverificacao=250 #(em segundos)
#variaveis fixas(não mexer)
verificapendrive=$(lsblk --output UUID,MOUNTPOINT | grep "$uid" | awk '{print $1}')
data=$(date)
#confirmando
echo "Local do backup: $localbackup"
echo "UUID: $uid"
echo "Data: $data"
#verifica se o pendrive esta conectado
if [ $verificapendrive = $uid ]
then
echo "Pendrive encontrado"
log+="Backup $data\n"
mount_point_pendrive=$(lsblk --output UUID,MOUNTPOINT | grep "$uid" | awk '{print $2}') #localiza onde é o ponto de montagem do dispositivo
caminho=($mount_point_pendrive/$adicionar_pasta) #monta um caminho de acordo com as variaveis mount_point_drive e adicionar_pasta
log+="Alterações:\n"
sincroniza=$(rsync -ruati $caminho $localbackup) #faz as sincronização dos arquivos
echo "Caminho do pendrive: $caminho"
echo "Começando a sincronização"
###########
log+=$sincroniza
###########
$(rm -rf $localbackup/log.txt)
echo -e $log >> $localbackup/log.txt
else
echo "Pendrive não encontrado"
fi
sleep $tempodeverificacao
done