iT邦幫忙

DAY 18
2

回應鐵人賽的文章變鐵人系列 第 18

[Reply] 利用Python快速分享Linux中的檔案

jackaitw 參賽的主的是 Python的學習之旅
偶爾發現一個python裡的很有用的工具及相關應用。
有時會有這樣的情況發生,
需要傳個檔案給身旁的人,
而通常透過email來傳送。
沒有在個人電腦、筆電、智慧型手機等裝置,
做好設定而可以在網路上分享檔案的情況下,
並不意味不能分享檔案。

如果你想要分享的檔案,
是在Linux類系統的桌電或筆電,
其他裝置就可以透過其瀏覽器,
跟你的桌電或筆電建立連結。

所以其他的裝置可能是黑苺機、
iPod touch、iPhone、iPad或任何有瀏覽器的智慧型手機。

在筆電可下載安裝這個python的檔案。
是從 Simon Budig 所提供的 woof 這檔案。

使用語法
woof [-i <ip_addr>] [-p <port>] [-c <count>] <file>
woof [-i <ip_addr>] [-p <port>] [-c <count>] [-z|-j|-Z|-u] <dir>
woof [-i <ip_addr>] [-p <port>] [-c <count>] -s
woof [-i <ip_addr>] [-p <port>] [-c <count>] -U

參數
-i 指定某ip來服務
-p 指定開何連結埠來服務
-c 指定能被下載檔案的次數
-z 用gzip壓縮
-j 用jzip壓縮
-Z 用Zip壓縮
-u 不用壓縮
-s 散佈本身檔案
-U 提供上傳檔案的表單

預設
-z -p 8080 -c 1

範例

#執行:
woof /tmp/file.txt
#獲得的回應是:
Now serving on http://x.y.z.w:8080/

告訴那要下載檔案的人,上述這網址連結,
他就可下載該檔案。

如果下這樣的指令:

woof -z /some/dir

就會把 /some/dir 這目錄裡的所有的檔案包成一個 gzip 檔案供下載。

最最簡單分享Linux檔給其他人的方式
除了上述的分享外,
其實Python本身有內建的一模組,
就可快速地分享檔案:

cd /your/shared/directory
python -m SimpleHTTPServer 8080

本文簡譯自:
Share a single file from your Linux. To any device with a web browser
Share files python -m SimpleHTTPServer


上一篇
[Reply] 建立虛擬磁碟 RAM disk 來增進網站的效能
下一篇
[Reply] 15分鐘用ruby把android手機變成遠端間諜相機
系列文
回應鐵人賽的文章變鐵人30

尚未有邦友留言

立即登入留言