/
chunked.sh
36 lines (33 loc) · 1016 Bytes
/
chunked.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
#!/bin/bash
baxx_chunk_put() {
PID=$$
if [ $# -ne 2 ]; then
echo "usage: $0 file dest"
else
file=$1
dest=$2
split -n 5 $file baxx.$PID.
for ext in aa ab ac ad ae; do
part=baxx.$PID.$ext
sha=$(shasum -a 256 $part | cut -f 1 -d ' ')
(curl -s https://baxx.dev/sync/sha256/$BAXX_TOKEN/$sha -f > /dev/null 2>&1 && echo -n "skipping $file $part" && rm $part) || \
(echo -n "$file $part .." ; curl -f -T $part https://baxx.dev/io/$BAXX_TOKEN/chunked/$dest.$ext > /dev/null 2>&1 && rm $part && echo -n .. [ done ])
echo
done
fi
}
baxx_chunk_get() {
if [ $# -ne 2 ]; then
echo "usage: $0 file dest"
else
file=$1
dest=$2
:>$dest
for ext in aa ab ac ad ae; do
echo -n $file.$ext ..
curl -s https://baxx.dev/io/$BAXX_TOKEN/chunked/$file.$ext >> $dest
echo -n .. [ done ]
echo
done
fi
}