웹사이트 검색

Woof - Linux의 로컬 네트워크를 통해 쉽게 파일 교환


Woof(Web Offer One File의 약자)는 소규모 로컬 네트워크의 호스트 간에 파일을 공유하기 위한 간단한 애플리케이션입니다. 이는 지정된 횟수(기본값은 1회) 동안 지정된 파일을 제공한 다음 종료할 수 있는 작은 HTTP 서버로 구성됩니다.

woof를 사용하려면 단일 파일에서 간단히 호출하면 수신자가 웹 브라우저를 통해 또는 cURL, HTTPie, wget 또는 kurly와 같은 명령줄 웹 클라이언트를 사용하여 공유 파일에 액세스할 수 있습니다( 컬 대안) 터미널에서.

다른 파일 공유 도구에 비해 woof의 한 가지 장점은 수신자가 웹 브라우저를 설치한 경우 다른 운영 체제 또는 다른 장치(컴퓨터, 스마트폰, 태블릿 등) 간에 파일을 공유한다는 것입니다.

이 문서에서는 Linux에 woof를 설치하고 이를 사용하여 로컬 네트워크에서 파일을 공유하는 방법을 보여줍니다.

Linux에서 Woof를 설치하고 사용하는 방법

Debian 및 Ubuntu에서는 표시된 대로 apt 또는 apt-get 패키지 관리자를 사용하여 배포판의 기본 저장소에서 'woof' 패키지를 쉽게 설치할 수 있습니다.

sudo apt install woof
OR
sudo apt-get install woof

다른 Linux 배포판에서는 wget 명령을 사용하여 woof 스크립트를 다운로드하고 표시된 대로 /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를 종료합니다. -c 옵션을 사용하면 woof가 파일을 종료하기 전에 파일을 공유하는 횟수를 설정할 수 있습니다.

다음 명령은 세 번의 다운로드 후에 woof를 종료합니다.

woof -c 3 ./bin/bashscripts/getpubip.sh

디렉토리를 공유하려면 tarball을 생성하고 gzip 압축의 경우 -z, bzip2 압축의 경우 -j 또는 -Z 를 사용하여 압축할 수 있습니다. (ZIP 압축의 경우). 예를 들어:

woof -c 2 -z ./bin/

다운로드 파일 이름을 확인하세요. 다음 스크린샷과 같이 Gzip 아카이브여야 합니다.

또한 -U 플래그를 사용하여 woof에게 파일 업로드를 허용하는 업로드 양식을 제공하도록 지시할 수 있습니다. 파일은 Woof가 시작된 현재 디렉터리에 업로드됩니다.

woof -U

그러면 파트너는 생성된 URL을 사용하여 표시된 대로 브라우저에서 업로드 양식에 액세스할 수 있습니다.

파일을 검색하고 선택한 후 업로드 버튼을 클릭하여 파일을 업로드하세요.

woof가 호출된 동일한 디렉터리에 파일이 업로드되어야 하는지 확인할 수 있습니다.

다음을 실행하면 더 많은 사용 옵션을 볼 수 있습니다.

man woof 
OR
woof -h

Woof는 LAN에서 파일을 공유하기 위한 작고 간단하며 사용하기 쉬운 HTTP 서버입니다. 이 기사에서는 Linux에서 Woof를 설치하고 사용하는 방법을 보여주었습니다. 아래 피드백 양식을 사용하여 이 도구에 대한 생각을 공유하거나 질문하세요.