1001-й способ поделиться файлом с коллегами: с помощью простенького HTTP-сервера, код которого умещается в одной строке:
:;while [ $? -eq 0 ];do nc -vlp 8080 -c'(r=read;e=echo;$r a b c;z=$r;while [ ${#z} -gt 2 ];do $r z;done;
f=`$e $b|sed 's/[^a-z0-9_.-]//gi'`;h="HTTP/1.0";o="$h 200 OK\r\n";c="Content";if [ -z $f ];then($e $o;ls|(while $r n; do if [ -f "$n" ];
then $e "<a href=\"/$n\">`ls -gh $n`</a><br>";fi;done););elif [ -f $f ];
then $e -e "$o$c-Type: `file -ib $f`\n$c-Length: `stat -c%s $f`\n";cat $f;
else $e -e "$h 404 Not Found\n\n404\n";fi)';done
Этот сервер заработает на Linux, bash и с хоббитовским netcat с патчем sh-c (добавляющим опцию -c,
такой netcat есть во многих дистрибутивах, как минимум: в ubuntu и fedora core).
После запуска следует зайти по адресу http://ваш_ip:8080.
При запросе корневой директории будет выведен список файлов, при запросе файла
будут отданы корректные заголовки Content-Length и Content-Type. Также сервер корректно
обрабатывает ошибку 404. Просматривать можно содержимой только текущей директории
и сменить ее никак нельзя.
Подробнее про него можно почитать на http://alexey.sveshnikov.ru/blog/2007/08/30/bash-httpd-2/
URL: http://alexey.sveshnikov.ru/blog/2007/08/30/bash-httpd-2/
Обсуждается: https://www.opennet.ru/tips/info/1451.shtml