Постановка задачи
Периодически у меня возникает задача поделиться файлами по локальной сети, например, с коллегой по проекту.
Решений для этого может быть очень много — Samba / FTP / scp. Можно просто залить файл в общедоступное публичное место типа Google Drive, приложить к задаче в Jira, или даже отправить письмом.
Но все это в той или иной степени негибко, где-то требует предварительной настройки и имеет свои ограничения (например, максимальный размер вложения).
А хочется чего-то более легковесного и гибкого.
Меня всегда приятно удивляла возможность в Линуксе, используя подручные средства, быстро соорудить практическое решение.
Скажем, часто вышеозначенную задачу я решал используя системный питон следующим однострочником
$ python3 -mhttp.server
Serving HTTP on 0.0.0.0 port 8000 ...
Эта команда стартует веб-сервер в текущей папке и позволяет через веб-интерфейс получить список файлов и скачать их. Больше подобных штук можно отсыпать тут.