Woof(Web Offer One File的縮寫)是一個簡單的應用程序,用于在小型本地網絡上的主機之間共享文件。它由一個微小的HTTP服務器組成,可以為指定的文件提供指定的次數(shù)(默認為一次),然后終止。
要使用woof,只需在單個文件上調用它,收件人就可以通過Web瀏覽器或使用命令行Web客戶端訪問您的共享文件,例如來自終端的cURL,HTTPie,wget或kurly(cURL替代) 。
與其他文件共享工具相比,woof的一個優(yōu)點是,如果收件人安裝了Web瀏覽器,它將在不同的操作系統(tǒng)或不同的設備(計算機,智能手機,平板電腦等)之間共享文件。
在本文中,我們將展示如何在Linux中安裝woof并使用它在本地網絡上共享文件。
如何在Linux中安裝和使用Woof
在Debian和Ubuntu上,您可以使用apt或apt-get包管理器輕松地從發(fā)行版的默認存儲庫安裝’woof’包,如圖所示。
linuxidc@linuxidc:~/www.linuxidc.com$ sudo apt install woof
或者
linuxidc@linuxidc:~/www.linuxidc.com$ sudo apt-get install woof
在其他Linux發(fā)行版上,您可以使用wget命令下載woof腳本,并將其移動到/usr/bin目錄,如下所示。
linuxidc@linuxidc:~/www.linuxidc.com$ wget http://www.home.unix-ag.org/simon/woof
–2019-02-25 13:25:07– http://www.home.unix-ag.org/simon/woof
正在解析主機 www.home.unix-ag.org (www.home.unix-ag.org)… 141.99.42.20
正在連接 www.home.unix-ag.org (www.home.unix-ag.org)|141.99.42.20|:80… 已連接。
已發(fā)出 HTTP 請求,正在等待回應… 200 OK
長度: 20284 (20K)
正在保存至: “woof”
woof 100%[===================>] 19.81K 66.9KB/s 用時 0.3s
2019-02-25 13:25:09 (66.9 KB/s) – 已保存 “woof” [20284/20284])
linuxidc@linuxidc:~/www.linuxidc.com$ sudo cp woof /usr/bin/
要共享文件,請將其作為參數(shù)提供,如圖所示。
linuxidc@linuxidc:~/www.linuxidc.com$ woof ./linuxidc.com.jpg
Now serving on http://192.168.182.135:8080/linuxidc.com.jpg
192.168.182.135 – – [25/Feb/2019 13:31:19] “GET /linuxidc.com.jpg HTTP/1.1” 200 –
然后,woof將生成一個URL(在這種情況下為http://192.168.182.135:8080/),您的伙伴可以使用該URL訪問該文件。
將URL發(fā)送給收件人。一旦收件人訪問該文件,woof將關閉(參見下面的屏幕截圖)。
通過Woof共享訪問文件
注意:在上面的示例中,我們使用wget命令行下載程序來獲取共享文件,它會自動為下載的文件指定一個不同的名稱(例如index.html)。
或者如下
要指定自定義名稱,請使用-O選項,如圖所示。
linuxidc@linuxidc:~$ wget -O zidingyi http://192.168.182.135:8080
或者,您也可以從Web瀏覽器訪問共享文件,如圖所示(單擊“保存文件”進行下載)。
從Web瀏覽器下載共享文件
默認情況下,woof共享文件一次,在收件人下載后,woof終止。您可以使用-c選項設置woof在關閉之前共享文件的時間。
以下命令將在三次下載后終止woof。
linuxidc@linuxidc:~/www.linuxidc.com$ woof -c 3 ./www.linuxidc.com.zip
要共享目錄,您可以創(chuàng)建一個包并使用(-z用于gzip壓縮,或-j用于bzip2壓縮,或-Z用于ZIP壓縮)壓縮它。例如:
linuxidc@linuxidc:~/www.linuxidc.com$ woof -c 2 -z ./linuxidc/
查看下載文件名,它應該是Gzip存檔,如下面的屏幕截圖所示。
下載壓縮的Tar存檔文件
此外,您可以使用-U標志告訴woof提供上傳表單,允許文件上傳。該文件將上傳到發(fā)起woof的當前目錄:
linuxidc@linuxidc:~/www.linuxidc.com$ woof -U
然后,您的合作伙伴可以使用生成的URL從瀏覽器訪問上傳表單,如圖所示。
Woof文件上傳表單
瀏覽并選擇文件后,單擊“上載”按鈕上傳文件。
Woof文件上傳完成
您可以驗證該文件應該上傳到調用woof的同一目錄。
驗證文件上載
您可以通過運行以查看更多使用選項:
$ man woof
或者
$ woof -h
Woof是一種小巧,簡單易用的HTTP服務器,用于在局域網上共享文件。在本文中,我們展示了如何在Linux中安裝和使用woof。 如果您有任何問題或建議,請使用下面的留言與我們取得聯(lián)系。謝謝閱讀。