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
|
#!/bin/sh
# Does a backup with date of selected files.
#Name of archive
filename=`date | awk '{printf("mtt_%s%s_%s.tgz\n", $2,$3,$6)}'`
echo Backup file $filename
#Files to backup
dir="mtt"
#Check whether archive exists here
if [ -f "$filename" ]; then
echo File $filename already exists - exiting
exit
fi
# Listing files to ignore
echo Finding irrelevant files
find $dir -name '*.*' -print |\
grep 'dvi$\|ps$\|pdf$\|html$\|info$\|gif$\|log$\|MTT_work\|core\|~$' >IGNORE
wc IGNORE | awk '{print "Ignoring", $1, "files"}'
#Inform user
echo Backing up $dir to $filename
#Tar the files
tar --exclude-from IGNORE --create --gzip --file $filename $dir
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
>
>
>
>
|
>
>
|
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
|
#!/bin/sh
# Does a backup with date of selected files.
#Name of archive
if [ -z $2 ]; then
mtt="mtt"
else
mtt="mtt-$2"
fi
case $1 in
-d)
filename=`date | awk '{printf("%s_%s%s_%s.tgz\n", mtt, $2,$3,$6)}' mtt=$mtt`;
shift
;;
-v)
filename=`mtt --version | awk '{printf("%s-%s.tar.gz\n", mtt, $NF)}' mtt=$mtt`;
shift
;;
-h)
echo "Usage: mtt_backup [-d|-v] [lib|doc]";
exit
;;
*)
filename=`date | awk '{printf("$mtt$2_%s%s_%s.tgz\n", $2,$3,$6)}'`
esac
echo Backup file $filename
exit
#Files to backup
dir="mtt"
#Check whether archive exists here
if [ -f "$filename" ]; then
echo File $filename already exists - exiting
exit
fi
# Listing files to ignore
echo Finding irrelevant files
find $dir -name '*.*' -print |\
grep 'dvi$\|ps$\|pdf$\|html$\|info$\|gif$\|log$\|dat$\|MTT_work\|core\|~$' >IGNORE
wc IGNORE | awk '{print "Ignoring", $1, "files"}'
#echo examples >> IGNORE
#Inform user
echo Backing up $dir to $filename
#Tar the files
tar --exclude-from IGNORE --create --gzip --file $filename $dir
|