Всем привет. Недавно мне понадобилось расшарить 4 видео Размером 1.5Гб каждое. Естественно заливать самому куда-то ~час, скачивать кому-то час. Так уж вышло, что apache уже стоял, решил копировать в папку с сервом, всяко лучше чем заливать на хостинг, но и тут долго. Делаю так: кидаю символьную ссылку на файл в папку /var/www/html/, потом скидываю собеседнику линк. Решил по-быстрому накатать скрипт, для удобной шары любого документа.
Либо имя заменяется на MD5 хеш файла, либо остается без изменений, достаточно раскомментировать соответствующий блок
#!/bin/bash
server="site.ru" # Тут ваш IP (я использую DDNS)
folder="share/" # Можно оставить пустым
in_file=`locate "$@"`
chmod a+r $in_file
out_file=`echo $in_file | rev | cut -d/ -f1 | rev`
#extension=`echo $in_file | rev | cut -d. -f1 | rev`
#sum=`md5sum "$in_file" | cut -d ' ' -f1`
#out_file=`echo $sum.$extension`
cd /var/www/html/$folder
ln "$in_file" "$out_file" -sf
echo $server/$folder$out_file | xclip -filter -select clipboard
В результате в буфере обмена ссылка на файл, вида site.ru/share/docs.zip
Ну и соответственно ставим файлу права на исполнение, идем в "Особые действия", создаем /path/to/file/share.sh %f
Или, если скрипт закинуть в /usr/bin или другую директорию указанную в $PATH, то просто share.sh %f
Надеюсь кому-нибудь понадобится.
И спасибо всем за то, что понакидали тут. Многое взял на вооружение