-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscriptUnix.sh
executable file
·48 lines (41 loc) · 1.96 KB
/
scriptUnix.sh
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
#!/usr/bin/env bash
##variables pre-definidas
name_dir_backrest="backupSave_fun"
name_file_backrest="backup.log"
cont=0
tt=60
echo "[FUN, ruta para realizar el respaldo]"
echo "[Tiempo, cada que tiempo se desea hacer la copia, opcional (el valor por defecto es 60s)]"
read -p "FUN: " fun
read -p "Tiempo: " tt
echo "-----------------------------------------------------------------"
echo "Fecha exacta de inicio del backup: `date`"
echo "[FUN: $fun]"
echo "[Se respalda cada: $tt segundo/s]"
echo "Datos almacenados en el archivo {${name_file_backrest}}"
echo "-----------------------------------------------------------------"
touch ${name_file_backrest}
echo "-----------------------------------------------------------------" >> ${name_file_backrest}
echo "Fecha exacta de inicio del backup: `date`" >> ${name_file_backrest}
echo "[FUN: $fun]" >> ${name_file_backrest}
echo "[Se respalda cada: $tt segundo/s]" >> ${name_file_backrest}
echo "-----------------------------------------------------------------" >> ${name_file_backrest}
echo "Las copias están es> `pwd`/"${name_dir_backrest}
while true; do
sleep ${tt}
echo ".............................................................." >> ${name_file_backrest}
echo ".............................................................."
cont=$[$cont+1]
ruta=${name_dir_backrest}"/receta_"${cont}"_`date +%B_%d-%H_%M_%S`"
mkdir -p ${ruta}
cp -R ${fun} ${ruta}
date >> ${name_file_backrest}
echo "Respaldo # :$cont " >> ${name_file_backrest}
date;
echo " ¡¡Copia realizada!!! ${name_file_backrest}"
echo "Respaldo # $cont "
echo "Ruta: [`pwd`/$ruta]"
echo "Ruta: [`pwd`/$ruta]" >> ${name_file_backrest}
echo ".............................................................." >> ${name_file_backrest}
echo ".............................................................."
done