#!/bin/bash set -eu port=8000 disp_quick_usage() { cat < use remote filename" echo "==================================================" } disp_quick_usage filename="$1" sfilename="$(echo x$filename | sed 's/^x//;s/"//')" ( echo "HTTP/1.1 200 OK" #echo "Content-Type: $(file -bni "$1")" echo "Content-Type: application/octet-stream" echo "Content-Transfer-Encoding: binary" echo "Content-Disposition: attachment; filename=\"$sfilename\"" echo "Content-Length: $(du -b "$filename" | cut -f1)" echo "" cat -- "$filename" ) | nc -l -q0 -p $port >/dev/null 2>&1