#!/bin/bash
echo "
dp2p v.0.1
**********************************************
-d принять файл
-u отправить файл
**********************************************
Distributed under the GNU GPL
by Rafister
"
while getopts "udh" optname
do
case "$optname" in
"u")
echo "Введите IP адрес (разделяйте числа точкой):"
read -a ipup
echo "Введите адреса файлов и/или папок через пробел:"
read -a fileup
tar -czf $fileup | nc $ipup 8080 -q 1 | pv -cN "Отправка"
;;
"d")
echo "Куда сохранить файлы? Введите адрес папки:"
read -a filedown
cd $filedown
echo "Ожидание подключения..."
nc -l -p 8080 -q 1 | pv -cN "Загрузка" | tar xvz
echo "Готово! Ваши файлы в пункте назначения ;)"
cd ~
;;
"?")
echo "Неизвестная опция \"$OPTARG\". Чтобы посмотреть доступные опции, введите название скрипта без опций."
;;
esac
done
Ваши пожелания / предложения по скрипту? Перед использованием, необходимо проверить наличие таких программ как: nc (netcat), tar, gzip, pv