Woof — простой обмен файлами по локальной сети в Linux
Woof (сокращение от Web Offer One File) — это простое приложение для обмена файлами между узлами в небольшой локальной сети. Он состоит из крошечного HTTP-сервера, который может обслуживать указанный файл заданное количество раз (по умолчанию — один раз), а затем завершает работу.
Чтобы использовать woof, просто вызовите его для одного файла, и получатель сможет получить доступ к вашему общему файлу через веб-браузер или с помощью веб-клиента командной строки, такого как cURL, HTTPie, wget или kurly ( альтернатива завитку) из терминала.
Одним из преимуществ woof перед другими инструментами обмена файлами является то, что он позволяет обмениваться файлами между разными операционными системами или разными устройствами (компьютерами, смартфонами, планшетами и т. д.), при условии, что у получателя установлен веб-браузер.
В этой статье мы покажем, как установить woof в Linux и использовать его для обмена файлами в локальной сети.
Как установить и использовать Woof в Linux
В Debian и Ubuntu вы можете легко установить пакет «woof» из репозиториев дистрибутива по умолчанию, используя менеджер пакетов apt или apt-get, как показано.
sudo apt install woof
OR
sudo apt-get install woof
В других дистрибутивах Linux вы можете загрузить сценарий woof с помощью команды wget и переместить его в каталог /usr/bin, как показано.
wget http://www.home.unix-ag.org/simon/woof
sudo cp woof /usr/bin/
Чтобы поделиться файлом, укажите его в качестве аргумента, как показано.
woof ./bin/bashscripts/getpubip.sh
Затем woof сгенерирует URL-адрес (в данном случае http://192.168.43.31:8080/), который ваш партнер сможет использовать для доступа к файлу.
Отправьте URL-адрес получателю. Как только получатель получит доступ к файлу, woof отключится (см. следующий снимок экрана).
Примечание. В приведенном выше примере мы использовали загрузчик командной строки wget для получения общего файла, и он автоматически присваивает загруженному файлу другое имя (например, index.html).
Чтобы указать собственное имя, используйте параметр -O
, как показано.
wget -O custom_name http://192.168.43.31:8080
Кроме того, вы также можете получить доступ к общему файлу из веб-браузера, как показано (нажмите Сохранить файл, чтобы загрузить его).
По умолчанию woof предоставляет общий доступ к файлу один раз, и после того, как получатель его загрузит, woof прекращает работу. Вы можете установить количество раз, в течение которого woof предоставляет общий доступ к файлу, прежде чем он выключится, используя опцию -c
.
Следующая команда завершит работу woof после трех загрузок.
woof -c 3 ./bin/bashscripts/getpubip.sh
Чтобы поделиться каталогом, вы можете создать архив и сжать его, используя (-z
для сжатия gzip, или -j
для сжатия bzip2, или -Z
для сжатия ZIP). Например:
woof -c 2 -z ./bin/
Проверьте имя файла загрузки: это должен быть Gzip-архив, как показано на следующем снимке экрана.
Кроме того, вы можете использовать флаг -U
, чтобы указать woof предоставить форму загрузки, позволяющую загружать файлы. Файл будет загружен в текущую директорию, откуда был запущен woof:
woof -U
Затем ваш партнер сможет использовать сгенерированный URL-адрес для доступа к форме загрузки из браузера, как показано на рисунке.
После просмотра и выбора файла нажмите кнопку «Загрузить», чтобы загрузить файлы.
Вы можете убедиться, что файл должен быть загружен в тот же каталог, в котором был вызван woof.
Вы можете увидеть больше вариантов использования, запустив:
man woof
OR
woof -h
Woof – небольшой, простой и удобный в использовании HTTP-сервер для обмена файлами в локальной сети. В этой статье мы показали, как установить и использовать woof в Linux. Используйте форму обратной связи ниже, чтобы поделиться своими мыслями об этом инструменте или задать вопросы.