-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCopyFromTo
80 lines (58 loc) · 1.35 KB
/
CopyFromTo
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
70
71
72
73
74
75
76
#!/bin/bash
scriptdir="$(dirname "$0")"
. "$scriptdir/functions"
echo "###########################"
echo " Use bash"
echo "###########################"
out=/tmp/output/
mkdir $out
v=0
l=0
while getopts "f:t:b:hl:" optname
do
case "$optname" in
"f")
echo "Option $optname is $OPTARG"
frompath=$OPTARG
;;
"t")
echo "Option $optname is $OPTARG"
topath=$OPTARG
;;
"v")
echo "Option $optname is $OPTARG"
v=$OPTARG
;;
"l")
echo "Option $optname is $OPTARG"
l=$OPTARG
;;
"h")
echo ""
echo " Help is always welcome"
echo ""
echo ""
echo " -l Limitbandwidth (default $l)"
echo " -f Frompath (is needed!!!)"
echo " -t Topath (default is /tmp/output)"
echo " Example:"
echo " ~/Skripte/CopyRandomFromTo -n 100 -e avi -f /frompath/ -t /topath/"
echo " Run it without sh!!!"
exit
;;
esac
done
if [ "$frompath" = "" ]
then
echo "No frompath specified"
exit;
fi
if [ "$topath" = "" ]
then
topath="/tmp/output"
mkdir $topath
fi
fsize=$(calc "$(filesize "$frompath")/1024/1024")
echo "filesize= $(niceformat "$fsize") MB"
echo "time= $(niceformat "$(calc "$fsize/$l*1024")") s = $(niceformat "$(calc "$fsize/$l*1024/60")") min"
copyrsyncfile "$frompath" "$topath" "$l"