平時工作中少不了檔案分享權限設定,所以瞭解檔案分享權限設定的方法很有必要。
檔案分享權限設定有很多方法,大致分為以下幾類:
1、系統共用(windows共用或samba等):
windows下我們可以藉助windows共用完成簡單的檔案分享權限設定,linux下也可以用samba之類的軟體輕鬆實現。
2、ftp共用:
可以藉助常見的ftp軟體實現。
3、http共用:
可以藉助常見的web伺服器(比如IIS、Apache等)實現。
今天我要介紹的是http檔案分享權限設定。
首先以IIS為例介紹下用常用的web伺服器實現檔案分享權限設定的方法,具體如下(以我機器為例):
1、開啟IIS,開啟“網站 -->
預設網站”,右鍵點擊“屬性”,點擊“主目錄”,勾選“瀏覽目錄”選項,如所示:
2、進入檔案夾C:\Inetpub\wwwroot,拷貝檔案“1.7z“到這個目錄:
3、開啟瀏覽器,輸入本機ip(比如我的:192.168.1.123),即可看到共用的檔案並可以下載:
點擊“1.7z”即可下載。
這裡我已經實現了檔案分享權限設定,但如果我沒有IIS或者Apache之類的web伺服器軟體怎麼實現http檔案分享權限設定呢?
沒有就自己寫一個用來共用檔案的程式唄!
呵呵,可別被嚇到,這個藉助python或者go語言可以很輕鬆的實現:
1、python實現http檔案分享權限設定:
用過python的都知道python有一個很牛x的命令:
python
-m SimpleHTTPServer
在C:\Python27下運行命令:
開啟瀏覽器,可以看到如下效果:
這個命令的預設連接埠是8000,如果我再加一個連接埠參數,可以用其它連接埠進行訪問,命令如下:
開啟瀏覽器:
知道了這個原理,可以寫個bat檔案,在需要的時候copy到相應的目錄雙擊即可,比如我的httpShare.bat檔案如下:
python -m SimpleHTTPServer 80
預設用80連接埠,訪問時候只需要輸入我的ip地址即可。
2、go語言實現http檔案分享權限設定:
上面的方法很方便,windows和linux通吃,不過前提是要安裝python
這裡我有個用go語言實現的,也是windows和linux通吃(windows下不知道怎麼配置的可以參考我之前的文章:http://www.cnblogs.com/MikeZhang/archive/2012/02/09/windowsGo.html
),類似C/C++,是代碼可移植,使用前你只需編譯一次。
下面是範例程式碼(httpShare.go):
package main
import (
"http"
"fmt"
)
func main(){
h := http.FileServer(http.Dir("."))
var port string
fmt.Printf("Please input port Number: ")
fmt.Scanf("%s",&port)
http.ListenAndServe(":"+port, h)
}
運行效果:
技術是為生活服務的,覺得那個簡單就用那個吧,反正上面的幾種方法都可以實現檔案分享權限設定。
好,就這些了,希望對你有協助。