File tree Expand file tree Collapse file tree 1 file changed +17
-20
lines changed
Expand file tree Collapse file tree 1 file changed +17
-20
lines changed Original file line number Diff line number Diff line change 11#! /bin/bash
22# info: archive directory
3- # options: USER ARCHIVE DIRECTORY [DIRECTORY_N]
3+ # options: USER ARCHIVE SOURCE
44#
55# The function creates tar archive
66
77user=$1
88archive=$2
9- src1=$3
10- src2=$4
11- src3=$5
12- src4=$6
13- src5=$7
14- src6=$8
15- src7=$9
9+ src=$3
1610
1711# Checking arguments
18- if [ -z " $src1 " ]; then
19- echo " Usage: USER ARCHIVE DIRECTORY [DIRECTORY_N] "
12+ if [ -z " $src " ]; then
13+ echo " Usage: USER ARCHIVE SOURCE "
2014 exit 1
2115fi
2216
@@ -40,19 +34,22 @@ if [ -e "$archive.tar.gz" ]; then
4034fi
4135
4236# Checking source path
43- for src_path in $src1 $src2 $src3 $src4 $src5 $src6 $src7 ; do
44- rpath=$( readlink -f " $src_path " )
45- if [ -z " $( echo $rpath | egrep " ^/tmp|^$homedir " ) " ]; then
46- echo " Error: invalid source path $src_path "
47- exit 1
48- fi
49- done
37+ rpath=$( readlink -f " $src " )
38+ if [ -z " $( echo $rpath | egrep " ^/tmp|^$homedir " ) " ]; then
39+ echo " Error: invalid source path $src "
40+ exit 1
41+ fi
42+
43+ # Parsing current directory
44+ d=$( dirname " $src " )
45+
46+ # Removing leading file path
47+ f=$( echo " $src " | sed -e " s|$d /||" )
5048
5149# Creating tar.gz archive
52- sudo -u $user tar -czf " $archive .tar.gz" \
53- $src1 $src2 $src3 $src4 $src5 $src6 $src7 > /dev/null 2>&1
50+ sudo -u $user tar -czf " $archive .tar.gz" -C $d $f > /dev/null 2>&1
5451if [ " $? " -ne 0 ]; then
55- # echo "Error: archive $archive.tar.gz was not created"
52+ echo " Error: archive $archive .tar.gz was not created"
5653 exit 3
5754fi
5855
You can’t perform that action at this time.
0 commit comments