Поиск по сайту:

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. Используйте форму обратной связи ниже, чтобы поделиться своими мыслями об этом инструменте или задать вопросы.