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