forked from Hubbitus/shell.scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBackUp_7z
executable file
·47 lines (39 loc) · 1.04 KB
/
BackUp_7z
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
#!/bin/bash
EXCLFILE="/etc/backups/exclude"
usage(){
echo "Неробходимо вызывать в следующем формате: "
echo `basename $0`" <1)что бакапить> [<2)Имя бакапа|BackUp_date.tar.7z> <3)Куда|./>]"
exit 1;
}
if [ -z "$1" ] ; then
usage
# #Поумолчанию что бакапить
# WHAT_BACKUP="/"
else
WHAT_BACKUP="$1"
fi
#Имя файла-бакапа
if [ -z "$2" ] ; then
BACKFILENAME=BackUp_`date '+%d.%m.%Y'`.tar.7z
else
BACKFILENAME="$2"
fi
if [ -z "$3" ] ; then
#Поумолчанию Куда бакапить
BACKPATH="./"
else
BACKPATH="$3"
fi
tar -cp -f - $WHAT_BACKUP \
--exclude-from $EXCLFILE \
--exclude $BACKFILENAME \
--absolute-names \
--force-local \
--one-file-system \
--check-links \
--totals \
--seek \
--sparse \
| 7za a -t7z -m0=LZMA -mx=6 $BACKPATH/$BACKFILENAME -si
#Параметры 7z подобраны тщательно, смотри тесты 7ZIP!!!!
#7za a -t7z -m1=LZMA $BACKPATH/linux_desktop_BAK.`date '+%d.%m.%Y'`.tar.7z $WHAT_BACKUP/*