1、安裝WLS 主要參考 "Windows10上使用Linux子系統(WSL)" 這篇文章進行安裝,不要通過lxrun /install /y去安裝,這種方法安裝貌似沒有wsl命令。 先把win 10 版本升級到16215.0以上,否則在Microsoft Store里的所有Linux都會顯示免費下 ...
1、安裝WLS
主要參考Windows10上使用Linux子系統(WSL)這篇文章進行安裝,不要通過lxrun /install /y去安裝,這種方法安裝貌似沒有wsl命令。
先把win 10 版本升級到16215.0以上,否則在Microsoft Store里的所有Linux都會顯示免費下載為不可點擊,升級win 10參考Download Windows 10即可。
如在Microsoft Store里選擇Ubuntu,安裝完啟動並設置用戶密碼便可使用。
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: sandwich
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Installation successful!
2、rsync
配置rsync,/home/sandwich/rsyncd/rsyncd.conf中加入以下內容:
log file = /home/sandwich/rsyncd/rsyncd.log
port = 8730
use chroot = false
read only = false
[WINDOWS_PROJECT_RSYNC_PATH]
path = /home/sandwich/rsyncd/dest
通過以下命令即可啟動rsync
rsync --daemon --config=/home/sandwich/rsyncd/rsyncd.conf --no-detach
測試rsync同步
C:\Users\sandwich>wsl rsync --port=8730 -rlptDvzHS --progress --delete /home/sandwich/rsyncd/source/ [email protected]::WINDOWS_PROJECT_RSYNC_PATH
sending incremental file list
./
a.txt
5 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=0/2)
sent 118 bytes received 42 bytes 320.00 bytes/sec
total size is 5 speedup is 0.03
3、腳本修改
刪除32位的python,參考windows下,python3.6 32位、64位共存及開發工具vscode配置安裝python 64位,32位無法通過shell_command調用wsl。
重新MySQL-python參考Windows 10安裝Python 2.7和MySQL-python。
添加方法rsyncFiles用於同步,替換原來的copyFiles方法:
def rsyncFiles(source, target):
source_path = WSL_PROJECT_RSYNC_PATH + source + "/"
target_path = "[email protected]::" + WINDOWS_PROJECT_RSYNC_PATH + target
shell_command("wsl rsync --port=8730 -rlptDvzHS --progress --delete " + source_path + " " + target_path)
4. 參考
rsync-server-using-windows-subsystem-for-linux
Windows and Ubuntu Interoperability
Windows 10安裝Python 2.7和MySQL-python
windows下,python3.6 32位、64位共存及開發工具vscode配置
解決"pip Fatal error in launcher: Unable to create process using ... "的錯誤